【发布时间】:2012-03-15 23:00:47
【问题描述】:
java -Xms 显然不会影响 java 进程在运行期间消耗的内存量。
从系统的角度来看,我有一个消耗大约 1Gb 的应用程序。我尝试设置 -Xms2048m(和 -Xmx4096m),我发现内存消耗绝对没有变化。
热点文档声称堆大小受 Xms 值或默认值的限制。
我唯一能想到的可能是该进程无法获取连续的内存块,因此它获取了所有可能的内容,然后稍后会分配更多,或者可能是 Windows 不允许它开始拥有那么多内存。 (64 位 Windows 7)
(我什么都不需要这个,只是我注意到了一些奇怪的东西)
【问题讨论】:
-
您是否将 -Mmx 设置为适当的值(即 mx > ms)?
-
@sw1nn - 是的,我将 mx 设置为 4096m。如果 ms > mx,我认为 vm 不会启动。
-
你如何测量 Java 进程的内存使用情况?
-
windows 正在向您显示其中包含数据的实际消耗内存,而不是分配的地址空间
-
你试过
-Xincgc作为标志吗?
标签: java memory-management 64-bit