cpu过高和内存过高排查

cpu过高和内存过高排查

1 查看cpu占用过高和内存过高进程

cpu占用过高命令:

  1. top
  2. ps aux|head -1;ps aux|grep -v PID|sort -rn -k +10|head

cpu过高和内存过高排查

内存过高命令:

  1. ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

2 查看异常线程

命令:

  1. top -H -p 进程号

top -H -p 17131

cpu过高和内存过高排查

3 将异常线程号转化为16进制

命令:

  1. printf “%x\n” 17345

    [[email protected] logs]$ printf “%x\n” 17345
    43c1

4 定位异常代码的位置

命令:
jstack 进程号|grep 16进制异常线程号 -A90

jstack 17131 |grep 43c1 -A90

cpu过高和内存过高排查