java內存設置注意點

1:在sun的jdk下,Xms和Xmx設置一樣,可以減輕伸縮堆大小帶來的壓力【適合服務器的設置】,
但在ibm的jdk下面,設置爲一樣會增大堆碎片產生的機率,並且這種負面影響足以抵消前者產生的益處

2:每次GC後,Heap的剩餘空間會是總空間的50%,這表示你的Heap處於健康狀態,許多Server端的Java程序每次GC後最好能有65%的剩餘空間


3:Server端JVM最好將-Xms和-Xmx設爲相同值。爲了優化GC,最好讓-Xmn值約等於-Xmx的1/3。


4:一個GUI程序最好是每10到20秒間運行一次GC,每次在半秒之內完成。


5:增加Heap的大小雖然會降低GC的頻率,但也增加了每次GC的時間。並且GC運行時,所有的用戶線程將暫停,也就是GC期間,Java應用程序不做任何工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章