JVM虛拟機的一些參數設定
1、GC的輸出日志:
a. -verbose:gc,輔助輸出一些詳細的gc資訊
b. -XX:+PrintGCDetails,輸出gc的詳細資訊
c. -XX:PrintGCApplicationStoppedTime,輸出gc造成應用造成應用程式暫停的時間
d. -XX:PrintGCDataStamps,gc發生的時間資訊
e. -XX:PrintHeapAtGC,在gc前後輸出堆中各個區域的大小
f. -Xloggc:[file],将gc資訊輸出到單獨的日志檔案
2、Heap堆配置
a.-Xms:堆初始大小
b.-Xmx:堆最大值
c.-Xmn/Yong:新生代大小
d.PermSize/Perm:永久代大小。在Java7及以後版本,沒有Perm這個記憶體區,是以這個設定沒有意義。
e.MaxPermSize/Perm:永久代最大大小
f.-XX:SurvivorRatio:Eden:Survivor,新生代中新生區和幸存區的比值大小,例如:設定Yong區為10,設定-XX:SurvivorRatio=8,即設定Eden區為8,Survivor的s0和s1都為1,因為另個Survivor總有一個 Survivor為空
3、Stack棧設定
個參數有,但是設定了也沒啥用)
4、GC設定: