cpu过高和内存过高排查
1 查看cpu占用过高和内存过高进程
cpu占用过高命令:
- top
- ps aux|head -1;ps aux|grep -v PID|sort -rn -k +10|head
内存过高命令:
- ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
2 查看异常线程
命令:
- top -H -p 进程号
top -H -p 17131
3 将异常线程号转化为16进制
命令:
-
printf “%x\n” 17345
[hd@ds1 logs]$ printf “%x\n” 17345
43c1
4 定位异常代码的位置
命令:
jstack 进程号|grep 16进制异常线程号 -A90
jstack 17131 |grep 43c1 -A90