JVM筆記

參數java

初始堆-Xmsspa

最大堆-Xmx線程

線程的棧大小-Xss日誌

最大直接內存-XX:MaxDirectMemorySize 默認爲Xmx值。進程

-XX:+PrintClassHistogram 打印查看系統類的分佈狀況內存

-XX:+PrintVMOptions 打印VM選項cmd

-XX:+PrintGC 打印GC日誌io

-XX:+PrintGCDetails 打印GC詳細日誌test

-XX:+TraceClassLoading 跟蹤類加載日誌jdk

-XX:SurvivorRatio 配置新生代中eden空間和from/to空間的比例關係

    -XX:SurvivorRatio=eden/from=eden/to

-XX:NewRatio 配置新生代和老年代的比例

-XX:+HeapDumpOnOutOfMemoryError 在內存溢出時導出整個堆信息

配合-XX:HeapDumpPath 指定導出路徑

-XX:OnOutOfMemoryError=<cmd %p> 內存溢出時執行命令 %p表示進程PID

    例如jstack -F %p > d:/a.txt 導出線程轉存

-XX:MaxMetaspaceSize jdk1.8之後永久區被完全移除,使用新的元數據區存放類的元數據

java -Xms20M -Xmx20M test

相關文章
相關標籤/搜索