jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令 公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考1.Jstack1.1 jstack能得到运行ja...
分类:
编程语言 时间:
2015-11-15 07:32:02
阅读次数:
390
jps或ps -ef|grep java可以看到有哪些java进程,这个不用说了。但值得一提的是jps命令是依赖于/tmp下的某些文件的。 而某些操作系统,定期会清理掉/tmp下的文件,导致jps无法查看到实际存在的java进程。不过jstat, jstack等命令也同样如此,所以当jps列不出进程...
分类:
编程语言 时间:
2015-11-15 07:29:50
阅读次数:
456
JDK内置工具使用一、javah命令(CHeaderandStubFileGenerator)二、jps命令(JavaVirtualMachineProcessStatusTool)三、jstack命令(JavaStackTrace)四、jstat命令(JavaVirtualMachineStati...
分类:
编程语言 时间:
2015-11-12 13:27:24
阅读次数:
252
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: jstack [-l][F] pid 如果java程序崩溃生成core文件,jst...
分类:
编程语言 时间:
2015-11-12 13:25:59
阅读次数:
325
今天公司服务有段时间在报警,运维提供了一份那个时间段的log。用jstack发现有个进程一直等待资源,Waiting on condition。加上当时ping 服务一直有点不稳定,后面一直能ping通,怀疑是网络问题了。开始翻服务log,发现刚好那个时间段重启,于是问题也就明白了。中间碰到问题:w...
分类:
编程语言 时间:
2015-11-10 14:05:39
阅读次数:
433
http://my.oschina.net/feichexia/blog/196575?p=1#commentsJDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客...
分类:
其他好文 时间:
2015-11-07 18:59:57
阅读次数:
217
用了这么久的Log4j这次倒下了,而且官方也还没有给出解决方案。描述:tomcat 经过一天多时间的访问,出现了hang ,使用 Jstack 查看堆栈后,发现现成 blocked ,主要是 Log4j 的ROOTlock了。"http-nio-2180-exec-9" #35 daemon pri...
分类:
其他好文 时间:
2015-10-20 11:53:10
阅读次数:
742
本文来读书籍《深入理解java虚拟机-JVM高级特性与最佳实践》的阅读笔记,并且对虚拟机性能监控与故障排查一节做了内容整理。关于导图中的两部分内容还是希望大家能够亲自测试体验下,在网上也有不少的文章介绍,这里摘录几篇个人认为不错的文章,供参考:jstat/jinfo/jstack/jmap命令行工具...
分类:
其他好文 时间:
2015-10-15 20:30:35
阅读次数:
163
1.搜索java进程 ps-ef|grepjava2.查看进程的线程 top-p17620-H3.打出进程的执行堆栈jstack 17620 > 1.txt4.识别线程号5.查看线程执行的代码段说明在执行a.main方法!!! (at a.main(a.java:15))
分类:
编程语言 时间:
2015-09-21 15:29:21
阅读次数:
160
最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析。 看stack其实也需要一定的经验,毕竟它里面很多线程不可能都是有问题,所以,需要对他们有一定认识。...
分类:
编程语言 时间:
2015-09-09 09:44:50
阅读次数:
289