shell 命令查询服务器CPU占用率过高的原因

1.使用top命令查询cpu使用率过高的Java进程ID

shell 命令查询服务器CPU占用率过高的原因_第1张图片

 2.top -H -p  查询该进程下cpu使用率过高的线程ID

shell 命令查询服务器CPU占用率过高的原因_第2张图片

 3. 使用jstack -l 加进程ID 查找jvm虚拟机当前时刻下的线程信息

此时是16进制的,把第二部查询出来的线程id转换成16进制的线程id

用grep 去匹配查找该线程信息

shell 命令查询服务器CPU占用率过高的原因_第3张图片

shell 命令查询服务器CPU占用率过高的原因_第4张图片 

 

 jstack 20406|grep -A 50 

查找后五十行代码定位错误原因

转换工具

Integer s = 27490; System.out.println(Integer.toHexString(s));

你可能感兴趣的:(java学习,jvm,java,linux)