CPU性能排查:
1、top 获取进程CPU最高的PID4167
2、top -H -p 4167 获取该进程里的服务CPU最高的4168
3、jstack 4168 > cpu01.dump dump进程
4、ll 查看当前路径是否有cpu01.dump文件
5、cat cpu01.dump 查看cpu01.dump文件
6、4168转为16进制,查看nid值
内存问题排查:
1、vmstat 5 100 查看内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息
2、top 获取进程CPU最高的PID3269
3、jstat -gcutil 3269 5000 1000 查看内存消耗
io问题排查:
1、iostat -dxk 5 100 查看io读写情况
2、top 获取进程CPU最高的PID3485
3、lsof -p 3485 确认有问题的文件
jstat -options命令:
jstat -class 显示ClassLoad的相关信息
jstat -compiler 显示JIT编译的相关信息
jstat -gc 显示和gc相关的堆信息
jstat -gccapacity 显示各个代的容量以及使用情况
jstat -gcmetacapacity 显示metaspace的大小
jstat -gcnew 显示新生代信息
jstat -gcnewcapacity 显示新生代大小和使用情况
jstat -gcold 显示老年代和永久代的信息
jstat -gcoldcapacity 显示老年代的大小
jstat -gcutil 显示垃圾收集信息
jstat -gccause 显示垃圾回收的相关信息(通-gcutil),同时显示最后一次或当前正在发生的垃圾回收的诱因
jstat -printcompilation 输出JIT编译的方法信息