怎么用linux命令查看jvm进程有几个线程

怎么用linux命令查看jvm进程有几个线程,第1张

$ ps -ef f | grep proftpdnobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections)jack 23121 23117 0 Dec23 ? S 7:57 /_ proftpd: jack - ftpsrv: IDLEjack 28944 23117 0 Dec23 ? S 4:56 /_ proftpd: jack - ftpsrv: IDLE这样就可...

第一步:先找出java的进程Id(PID) 假设java应用名称是zcg_commodity

ps -ef|grep zcg_commodity

得到进程Id为32464

第二步:找出该进程内最消耗CPU的线程

top -Hp pid

输入top -Hp 32464

TIME列就是各个java线程耗费的CPU的时间,比如图中是线程ID的为2012的线程,

通过 printf “%x\n” 2012

得到2012的十六进制为 7dc

第三步:

一般会进到jdk的bin目录下,root权限执行

jstack 32464|grep 7dc


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8519442.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存