Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的情况下,我需要使用编写的框架Java,但所有逻辑都在Python. 我正在从 java 调用 python 脚本。我正在使用Ubuntu 12.04. 问题是如果我Max Heap为 Java 指定大小,它会以某种方式强制或限制需要更多内存的 python 进程,然后为 JVM 指定,因为 Java 是 python 脚本的父进程?
Java
Python
Ubuntu 12.04
Max Heap
不,它不会。JVM 不考虑分配的任何外部内存。当我试图限制 jni 库使用的内存量时,我遇到了同样的问题。在我的情况下,子进程分配的内存不计入 Jvm 堆的大小。我无法限制 jni 库可以通过任何 java api 消耗的内存大小。
这是一个很好的概述。
Java app通过JNI调用C++ DLL;如何最好地分配内存?