JAVA进程高load问题排查思路

阅读: 评论:0

JAVA进程高load问题排查思路

JAVA进程高load问题排查思路

概览

  • 获取 pid

top -c

  • 获取 tid

top -Hp pid

  • 转换16进制

printf ‘%xn’ tid

  • 看线程堆栈

jstack -l pid |grep -A 10 ‘nid=0xHexTid’


分步说明

获取 pid

jps -l
(-l 输出main类或Jar的全限名)
(-v 输出传入JVM的参数)

ps -ef|grep java

  • 查看进程占用
    (默认按照cpu占用降序排列,-c显示进程全部命令参数)

top -c

确认CPU占用较高


获取 tid

  • 显示指定进程下面的线程信息

找出进程中最耗cpu的线程
(H : 显示进程下的线程)
(-p 指定进程)

top -Hp pid


tid 转换16进制

  • tid(179)换算成16进制(b3)

命令转换

printf ‘%xn’ 179

在线转换
/


查看jstack 生成的文件

jstack pid | grep tid

jstack 进程id| grep 16进制线程id
eg: jstack 1 | grep 0xb3

jstack -l 进程id |grep -A 10 ‘nid=0x16进制线程id’

(-l 会打印出额外的锁信息)

eg: jstack -l 1 |grep -A 10 ‘nid=0xb3’

reference

  • .htm

本文发布于:2024-02-08 19:54:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170739340668542.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:进程   思路   JAVA   load
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23