* 使用top查看进程CPU使用率,获取进程的pid
top
* 查看线程的CPU使用率,获取线程pid
top -Hp pid
* 线程PID亿16进制打印
printf '%x' pid
* 使用jstack 进程ID 将堆栈信息放入文件中
jstack pid > xxx.txt
* 《1》打开文件xxx.txt,搜索进程id
执行到这里可能会报错:报错如下
Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
有人说是执行这个命令的用户和服务启动的用户不匹配,切换到对应用户下执行命令可解决
vim xxx.txt
/16进制线程号
* 《1》或者使用grep进行搜索,查看信息
cat xxx.txt | grep 16进制线程号
或者
grep 16进制线程号 xxx.txt
查找服务器CPU飙升
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 村落晚晴天,桃花映水鲜,牧童何处去,牛背一鸥眠 不知不觉,暑假里半个假期已耗尽,回老家待了9天,回到惠州后...