linux查看java进程cpu占用过高
生活随笔
收集整理的這篇文章主要介紹了
linux查看java进程cpu占用过高
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?linux下查找java進程占用CPU過高原因
1. 查找進程
top查看進程占用資源情況
明顯看出java的兩個進程22714,12406占用過高cpu.
?
2.查找線程
使用top -H -p <pid>查看線程占用情況
?
3.查找java的堆棧信息
將線程id轉(zhuǎn)換成十六進制
#printf %x 15664
#3d30
?
然后再使用jstack查詢線程的堆棧信息
語法:jstack <pid> | grep -a 線程id(十六進制)
?
jstack <pid> | grep -a 3d30
?
這樣就找出了有問題的代碼了。
?
剩下的就是分析原因和修改代碼了。
轉(zhuǎn)載于:https://www.cnblogs.com/gavinwu-blog/p/10088616.html
總結(jié)
以上是生活随笔為你收集整理的linux查看java进程cpu占用过高的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的类和实例化对象
- 下一篇: 失战于知识付费,会员与智能硬件将助蜻蜓F