java -Xms显然不会影响java进程在运行过程中消耗的内存量。64位java 1.7是否忽略最小堆大小标志?
我有一个应用程序,从系统角度来看消耗约1Gb。我尝试设置-Xms2048m(和-Xmx4096m),我发现内存消耗完全没有变化。
热点文档声明堆大小由Xms值或默认值限定。
我能想到的唯一可能是这个进程无法获得连续的内存块,因此它抓住了所有可能的内存,然后再分配更多内存,或者Windows可能不会让它拥有那么多内存。 (64位Windows 7)
(我并不需要这个东西,它只是一些好奇,我注意到)
您是否将-Mmx设置为适当的值(即.mx> ms)? – sw1nn 2012-03-15 23:09:54
@ sw1nn - 是的,我将mx设置为4096米。我不认为如果ms> mx,虚拟机将启动。 – marathon 2012-03-15 23:17:10
你如何测量Java进程的内存使用情况? – prunge 2012-03-15 23:21:10