1、top
命令查找出cpu最高的java进程pid
2、top -Hp
命令找出进程内最耗线程的pid
top -Hp 22293
# printf '%x\n' 22801 5911
4 使用jstack
命令找出线程信息 jstack 进程pid |grep 16进制后的线程号
# jstack 22293|grep 5911 "dubboServerHandler-192.168.0.11:20880-thread-345" #474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]
这样就很直观的看到 线程名称为dubboServerHandler的线程占用最高。 通常如果是FullGC频繁的话 这里的线程应该是GC回收线程。
jstat -gcutil 进程pid 滚动时间可不设置
jstat -gcutil 22293 3000 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 85.62 34.27 21.19 92.31 88.54 495 10.072 4 0.733 10.805 0.00 85.62 35.71 21.19 92.31 88.54 495 10.072 4 0.733 10.805
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。