java线程监控
来源:互联网 发布:2015网络歌曲打包下载 编辑:程序博客网 时间:2024/06/05 18:50
1. top -p $pid -H 加上-H这个参数后,会列出有哪些线程。这样就可以看到哪个线程id最消耗系统资源了。
看到的线程id是10进制的数字。
jstack $pid 可以打印出制定java进程的stack状况。
将前边top命令看到的线程id转为16进制显示,就可以在jstack的结果中找到它了。
例如以下:
"pool-2-thread-1" prio=10 tid=0x000000004c9b2000 nid=0x11f4 waitingon condition [0x0000000042f36000]
java.lang.Thread.State:WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000580089050> (ajava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
atjava.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
atjava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
atjava.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
atjava.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:662)
其中的“nid=0x11f4 ”, 11f4就是线程id的16进制表示
看到的线程id是10进制的数字。
2. 根据查到浩资源的线程,在看此线程的详细情况
jstack $pid 可以打印出制定java进程的stack状况。
将前边top命令看到的线程id转为16进制显示,就可以在jstack的结果中找到它了。
例如以下:
"pool-2-thread-1" prio=10 tid=0x000000004c9b2000 nid=0x11f4 waitingon condition [0x0000000042f36000]
其中的“nid=0x11f4 ”, 11f4就是线程id的16进制表示
0 0
- java线程监控
- 监控java线程
- Java线程池的监控
- Java 多线程之线程监控
- Java Thread线程异常监控
- 基于 JVMTI 实现 Java 线程的监控
- 基于 JVMTI 实现 Java 线程的监控
- 基于Java线程实现后台定时监控
- 基于java的linux线程监控
- 基于 JVMTI 实现 Java 线程的监控
- Java内存模型以及线程监控
- Java newFixedThreadPool监控当前线程的运行状况
- Java多线程--线程监控工具VisualVM
- Java多线程--线程监控工具之Jconsole
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 用nginx图片缓存服务器
- eclipse创建maven项目
- 浅谈MySQL数据库优化
- firefox插件-httpRequester-模拟ht…
- 关于Host头攻击
- java线程监控
- 链接线程数查询
- Android闪光灯的打开与关闭
- 杭电acm 5495 LCS
- 原来课本也可以没有参考答案!!
- Mysql数据库优化总结
- HDU 1026 Ignatius and the Princess I 优先队列 +BFS.
- 场景转场动画的Canvas实现
- 利用ArcGIS Server动态图层改变地图服务的图层样式