1. JVM调优常用命令
- jmap -histo PID:查看内存中实例个数及大小
- jmap -heap PID:查看堆的使用情况
- jmap -dump:format=b,file = dump.hprof PID:生成指定位置的dump文件
- jstack PID:查看死锁
- jstack 线程ID|grep -A 10 线程ID的16进制:找出占用cpu最高的线程堆栈信息
- jinfo -flags PID:查看jvm的参数
- jinfo -sysprops PID:查看java系统参数
- jstat -gc pid:可以评估程序内存使用及GC压力整体情况
优化思路其实简单来说就是尽量让每次Young GC后的存活对象小于Survivor区域的50%,都留存在年轻代里。尽量别让对象进入老年 代。尽量减少Full GC的频率,避免频繁Full GC对JVM性能的影响。