我对-Xms和其他内存参数参数有疑问。由于JVM是一个C / C ++实现的程序,所以每当我们尝试在运行时传递内存参数时,它是否在内部使用Malloc / Calloc为我们的Java程序分配内存?
答案 0 :(得分:1)
要了解HotSpot JVM如何实现规范,您可以查看实际代码。
http://hg.openjdk.java.net/jdk9/jdk9/hotspot/file/tip/src/share/vm/runtime/arguments.cpp
查找size_t max_heap
或match_option(option, "-Xmx"
并按照其中的代码进行操作。
由于HotSpot是用C ++编写的,它可能不会使用malloc/calloc
,而是使用new/delete
,但更可能使用某种mmap
。