JVM 参数调优
参数一: jps
查询当前活动的 java 进程 pid
参数二: jinfo
1.jinfo 14001 作用是输出所有当前进程参数以及系统参数
2.jinfo -flag PrintGC 14001 查看PrintGC配置是否开启
3.jinfo -flag +PrintGC 14001 开启 PrintGC
4.jinfo -flag -PrintGC 14001 关闭 PrintGC
5.jinfo -flags 14001 输出当前进程配置
参数三: jstat
1.jstat -class 14620 加载类的数量信息
2.jstat -gc 14620 1000 每隔 1000 ms 输出gc 信息,次数
3.jstat -gcutil 14620 1000 每隔 1000 ms 输出gc 统计信息
参数四:jstack
1. jstack 14620 > 1.txt 存储线程快照信息
参数五:指定 jvm 内存
-Xms256m -Xmx256m -Xmn150m -Xss1m
xms: 初始堆大小
xmx: 最大堆大小
xmn: 年轻代大小,建议堆的 3/8
xss: 每个线程的堆栈大小,默认 1m
参考:
https://www.cnblogs.com/andy-zhou/p/5327288.html
https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html
https://docs.oracle.com/javase/7/docs/technotes/tools/share/jinfo.html
https://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.html
https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html