找到最耗CPU的java线程

本文介绍了如何通过PID找到运行在Java应用中的最消耗CPU资源的线程,以进行性能调优。通过提供的链接,可以获取更详细的排查步骤和解决策略。
摘要由CSDN通过智能技术生成
(1) 使用top命令找出占用cpu最高的JAVA进程
top -c

PID USER    PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND         
6965 root      20   0    57.3g  27g 1.0g S 303.5 58.4   3243:41 /usr/local/...
23853 root    20   0   1614m 1.1g  15m S  4.6  2.4    4363:17 java...  
22384 guest 15   0 12740 1164  820 R  0.3  0.0    0:00.08  top -c 
2 root      RT  -5     0    0    0 S  0.0  0.0    0:21.97  [migration/0]  

PID:6965


(2) 找出占用cpu最高的线程 
top -Hp 6965 -d 1 -n 1

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16392 root      16   0 57.4g  27g 1.0g R 55.3 58.4   0:30.98 java
8757 root      25   0 57.4g  27g 1.0g R 53.6 58.4 103:54.27 java  
top命令参数说明:
-p PID 仅监视指定进程的ID,PID是一个数值;
-c 显示命令行,而不仅仅是命令名
-h 当系统由多个CPU时,个别CPU的状态信息被隐藏,只显示平均状态值
-d N  显示两次刷新时间的间隔,比如 -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值