JVM堆大小是强制还是某些如何影响子进程?

时间:2013-11-14 19:40:42

标签: java python linux

在我的情况下,我需要使用Java编写的框架,但所有逻辑都在Python中。我正在从java调用python脚本。我正在使用Ubuntu 12.04。 问题是如果我为Java指定Max Heap大小,它是否会以某种方式强制或限制python进程,这需要为JVM指定更多内存,因为Java是python脚本的父进程?

1 个答案:

答案 0 :(得分:2)

不,它不会。 JVM不考虑分配的任何外部存储器。当我试图限制jni库使用的内存量时,我有同样的问题。在我的情况下,你的子进程分配的内存不会计入Jvm堆的大小。我无法限制jni库可以通过任何java api消耗的内存大小。

这是一个很好的概述。

Java app calls C++ DLL via JNI; how best to allocate memory?