參數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