JVM分析工具链(一) - jps和jstack
来源:互联网 发布:女明星淘宝店铺大全 编辑:程序博客网 时间:2024/05/22 09:59
1 jps, (Java Virtual Machine Process Status Tool)
-m 输出传入main方法的参数
-l 输出main类或Jar的全限名
-v 输出传入JVM的参数
jps -m -l -v
15351 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/var/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager17630 /build/lib/selenium-server-standalone.jar -port 5558 -role node -hub http://localhost:4444/grid/console
2 jstack, jstack主要用来查看某个Java进程内的线程堆栈信息。
-l long listings,会打印出额外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况
-m mixed mode,不仅会输出Java堆栈信息,还会输出C/C++堆栈信息(比如Native方法)
jstack -l 15351
"VM Thread" os_prio=0 tid=0x00000000110c5000 nid=0x44fb runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000010fa8000 nid=0x44e8 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000010faa000 nid=0x44e9 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000010fab800 nid=0x44ea runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000010fad800 nid=0x44eb runnable
"VM Periodic Task Thread" os_prio=0 tid=0x000000001115e800 nid=0x4516 waiting on condition
JNI global references: 275
实例:
找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息。
ps -ef | grep "your_application"
得到进程号12989.
top -Hp 12989
有一列TIME字段,可以得出哪个线程消耗了多长时间。
12995 root 20 ...
第一列就是线程号
printf "%x\n" 12995
32c3
jstack 12989 | grep 32c3
原文:http://blog.csdn.net/hongchangfirst/article/details/50535615
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
0 0
- JVM分析工具链(一) - jps和jstack
- JVM常用分析工具JPS/JINFO/JSTACK/JSTAT/JMAP详解
- JVM常用分析工具JPS/JINFO/JSTACK/JSTAT/JMAP详解
- jvm工具(一)jps
- jvm查看诊断工具-jstat,jmap,jinfo,jps,jstack
- JVM调优工具集 -- jps, jstat, jinfo, jmap, jstack
- JVM监控工具jps、jstack、jmap、jhat、jstat
- JVM性能监控工具jps、jstack、jmap、jhat
- JVM监控工具jps、jstack、jmap、jhat、jstat、hprof使用
- JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
- JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
- JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- JVM 中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令使用(线程进行分析和故障诊断)
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- Java学习笔记(79)---------- ConcurrentModificationException异常
- 经典进程同步问题
- Mockplus原型交互跟我做之2- 旋转的风车
- 第一篇 在Android在打包APK时报warning
- uva156
- JVM分析工具链(一) - jps和jstack
- UITextView 限制输入文本长度
- 初学ViewDragHelper
- Java学习笔记(80)-----------并发容器之ConcurrentHashMap
- Mockplus原型交互跟我做之3 - 认识“链接点”
- audio_coding模块分析和audio_conference_mixer模块分析
- 异常初探(一)
- codeforces #339 div1 A 扫雪面积
- hdu 5602 Black Jack