tomcat占用cpu过高解决办法
2017-05-13 18:24
393 查看
在工作中经常遇到tomcat占用cpu居高不下,针对这种情况有以下处理办法进行排查。
jps --> 查看java的进程
top -Hp pid --> 根据jps得到的进程号(pid),查看java进程的所有线程,并且可以看到所有线程占用CPU的情况,-H用于显示某个进程的所有线程。
printf "%x\n" 9733 -->将第2步查到占用较高CPU的线程号转换为16进制,以便于jstack查看
jstack pid | grep 2605 --> 2605为第3步9733转换为16进制后的数字,因为jstack显示的线程号是以16进制表示的!
jstack的作用是显示正在运行的所有java线程情况,jstack pid | grep 2605的意思只显示某个java线程的运行信息。通过这种方法,可以将此线程正在运行的方法显示出来,将此方法交给开发即可
jps --> 查看java的进程
top -Hp pid --> 根据jps得到的进程号(pid),查看java进程的所有线程,并且可以看到所有线程占用CPU的情况,-H用于显示某个进程的所有线程。
printf "%x\n" 9733 -->将第2步查到占用较高CPU的线程号转换为16进制,以便于jstack查看
jstack pid | grep 2605 --> 2605为第3步9733转换为16进制后的数字,因为jstack显示的线程号是以16进制表示的!
jstack的作用是显示正在运行的所有java线程情况,jstack pid | grep 2605的意思只显示某个java线程的运行信息。通过这种方法,可以将此线程正在运行的方法显示出来,将此方法交给开发即可
相关文章推荐
- Linux x64 下 Matlab R2013a 300 kb 脚本文件调试的 CPU 占用过高问题的解决办法
- 解决tomcat占用CPU过高
- 64位Windows7系统中Svchost占用内存跟CPU过高的问题解决办法
- linux vps下mysql cpu占用过高解决办法
- MySQL占用CPU过高的解决办法
- svchost.exe占用CPU资源过高的解决办法
- MySQL占用内存较大与CPU过高测试与解决办法
- Windows10资源管理器占用CPU过高解决办法
- Ubuntu kindle_inject进程占用CPU过高的解决办法
- mysql占用服务器cpu过高的原因以及解决办法
- MySQL占用内存与CPU过高测试与解决办法
- mysql占用CPU过高的解决办法
- mysql占用CPU过高的解决办法(添加索引)
- 数据库学习1——MySQL占用内存与CPU过高测试与解决办法
- mysql占用服务器cpu过高的原因以及解决办法
- 关于网站w3wp.exe占用CPU过高的解决办法……
- tomcat7+java压测过程中占用CPU过高排查故障和解决办法
- vs code cpu 占用过高解决办法
- Ubuntu kidle_inject进程占用CPU过高的解决办法
- mysql占用服务器cpu过高的原因以及解决办法