今天在看《深入理解java虛擬機》第二版,大對象直接進入老年代部分時,文中P94頁提到“這個參數不能直接像-Xmx之類的參數一樣直接寫3MB“,但自己實踐發現並不是這樣。
1.設置參數 PretenureSizeThreshold的時候可以按下面兩種方式設置
-XX:PretenureSizeThreshold=3M
-XX:PretenureSizeThreshold=3145728
但是不能像下面那樣設置
-XX:PretenureSizeThreshold=3MB
2.對於 -Xmx之類的參數而言,也不能像那句話說的那樣設置,即不能像下面那樣設置
-Xmx20MB
也就是說所有的參數設置後面都不能帶 B
我使用的1.7.0_79,測試時垃圾收集器指定爲 UseSerialGC