1. 程式人生 > >linux下查找java進程占用CPU過高原因

linux下查找java進程占用CPU過高原因

jmeter 性能測試

linux下查找java進程占用CPU過高原因

1. 查找進程

top查看進程占用資源情況

明顯看出java的兩個進程22714,12406占用過高cpu.

2.查找線程

使用top -H -p <pid>查看線程占用情況

3.查找java的堆棧信息

將線程id轉換成十六進制

#printf %x 15664

#3d30

然後再使用jstack查詢線程的堆棧信息

語法:jstack <pid> | grep -a 線程id(十六進制)

jstack <pid> | grep -a 3d30

這樣就找出了有問題的代碼了。

剩下的就是分析原因和修改代碼了。


本文出自 “32氪” 博客,請務必保留此出處http://10672221.blog.51cto.com/10662221/1983809

linux下查找java進程占用CPU過高原因