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