JVM如何解释内存参数?

时间:2016-10-20 20:49:12

标签: java

我对-Xms和其他内存参数参数有疑问。由于JVM是一个C / C ++实现的程序,所以每当我们尝试在运行时传递内存参数时,它是否在内部使用Malloc / Calloc为我们的Java程序分配内存?

1 个答案:

答案 0 :(得分:1)

要了解HotSpot JVM如何实现规范,您可以查看实际代码。

http://hg.openjdk.java.net/jdk9/jdk9/hotspot/file/tip/src/share/vm/runtime/arguments.cpp

查找size_t max_heapmatch_option(option, "-Xmx"并按照其中的代码进行操作。

由于HotSpot是用C ++编写的,它可能不会使用malloc/calloc,而是使用new/delete,但更可能使用某种mmap