0

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

4

1 回答 1

2

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

这是一个很好的概述。

Java app通过JNI调用C++ DLL;如何最好地分配内存?

于 2013-11-14T20:35:15.920 回答