本站提供互联网编程技术交流分享,部分技术教程不断更新中,请随时关注或联系我寻求帮助 ,同时也欢迎有兴趣的朋友进行投稿。

Java问题排查工具汇总

java 熊哥club 9393℃ 0评论
java三板斧,噢不对,是七把
jps我只用一条命令:
Java问题排查工具汇总
jstack普通用法:
Java问题排查工具汇总
native+java栈:
Java问题排查工具汇总
jinfo可看系统启动的参数,如下Java问题排查工具汇总
jmap两个用途1.查看堆的情况
Java问题排查工具汇总
Java问题排查工具汇总
2.dump
Java问题排查工具汇总
或者
Java问题排查工具汇总
3.看看堆都被谁占了? 再配合zprofiler和btrace,排查问题简直是如虎添翼Java问题排查工具汇总
jstatjstat参数众多,但是使用一个就够了
Java问题排查工具汇总
jdb时至今日,jdb也是经常使用的
jdb可以用来预发debug,假设你预发的java_home是/opt/taobao/java/,远程调试端口是8000.那么
sudo -u admin /opt/taobao/java/bin/jdb -attach 8000.
Java问题排查工具汇总
出现以上代表jdb启动成功。后续可以进行设置断点进行调试。
具体参数可见oracle官方说明http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html
CHLSDBCHLSDB感觉很多情况下可以看到更好玩的东西,不详细叙述了。 查询资料听说jstack和jmap等工具就是基于它的。
Java问题排查工具汇总
更详细的可见R大此贴
http://rednaxelafx.iteye.com/blog/1847971
plugin of intellij idea
key promoter快捷键一次你记不住,多来几次你总能记住了吧?Java问题排查工具汇总
maven helper分析maven依赖的好帮手。
VM options
a. 你的类到底是从哪个文件加载进来的?Java问题排查工具汇总
b. 应用挂了输出dump文件
Java问题排查工具汇总
jar包冲突
把这个单独写个大标题不过分吧?每个人或多或少都处理过这种烦人的case。我特么下边这么多方案不信就搞不定你?mvn dependency:tree > ~/dependency.txt打出所有依赖mvn dependency:tree -Dverbose -Dincludes=groupId:artifactId只打出指定groupId和artifactId的依赖关系

-XX:+TraceClassLoading

vm启动脚本加入。在tomcat启动脚本中可见加载类的详细信息

-verbose

vm启动脚本加入。在tomcat启动脚本中可见加载类的详细信息

greys:sc

greys的sc命令也能清晰的看到当前类是从哪里加载过来的

tomcat-classloader-locate

通过以下url可以获知当前类是从哪里加载的
curl http://localhost:8006/classloader/locate?class=org.apache.xerces.xs.XSObject

ALI-TOMCAT带给我们的惊喜
1.列出容器加载的jar列表curl http://localhost:8006/classloader/jars2.列出当前当当前类加载的实际jar包位置,解决类冲突时有用curl http://localhost:8006/classloader/locate?class=org.apache.xerces.xs.XSObject
其他
gprefhttp://www.atatech.org/articles/33317dmesg如果发现自己的java进程悄无声息的消失了,几乎没有留下任何线索,那么dmesg一发,很有可能有你想要的。
Java问题排查工具汇总
去找关键字oom_killer。找到的结果类似如下:
Java问题排查工具汇总
以上表明,对应的java进程被系统的OOM Killer给干掉了,得分为854.
解释一下OOM killer(Out-Of-Memory killer),该机制会监控机器的内存资源消耗。当机器内存耗尽前,该机制会扫描所有的进程(按照一定规则计算,内存占用,时间等),挑选出得分最高的进程,然后杀死,从而保护机器。dmesg日志时间转换公式:
log实际时间=格林威治1970-01-01+(当前时间秒数-系统启动至今的秒数+dmesg打印的log时间)秒数:Java问题排查工具汇总
剩下的,就是看看为什么内存这么大,触发了OOM-Killer了。

本文地址: https://www.xiongge.club/biancheng/java/1097.html

转载请注明:熊哥clubJava问题排查工具汇总

©熊哥club,本站推荐使用的主机:阿里云,CDN建议使用七牛云


关注微信公众号『熊哥club』

免费提供IT技术指导交流
  关注博主不迷路~

喜欢 (2)
[您的支持是我最大的动力]
分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮