load过高排查
2016-01-07 19:15
183 查看
jstack
线程的运行情况、线程的状态
load过高的排查
- jps -mlv 列出所有jvm进程,选择要查的那个,记下pid
- top -H -p pid 查出哪个线程占用cpu过高,取该线程的threadid
- threadid转成16进制tid linux命令行下 > printf "%x" num
- jstack tid | grep -A 100 取该线程栈信息的后100行,然后分析信息
下面说明一下dump的信息
"pool-18-thread-10" prio=10 tid=0x00007f673807e000 nid=0x24d8 waiting on condition [0x00007f671b971000]
- waiting on condition 等待某个条件的发生,具体的原因可以查看stack的信息,一般是网络的io,出现大量的waiting on condition,可能是带宽不够,或是网络存在异常
- waitint for monitor entry 进入同步块内的线程
- Object.wait 阻塞在同步块的线程
相关文章推荐
- 一个load过高的故障排查案例
- 2012.05.15.offer大图页小需求预发布出现cpuload过高问题排查
- 一次线上机器load负载过高报警问题排查及其后续处理
- cpu load过高问题排查
- Load过高问题排查
- 进程上下文频繁切换导致load average过高
- Redis CPU使用率过高问题的排查
- java应用线上CPU过高问题排查
- PHP相关系列 - php缓存扩展频繁存储/读取数组引发CPU过高问题排查手记(php-memcache为例)
- 【转】关于JVM CPU资源占用过高的问题排查
- 记一次java程序CPU占用过高问题排查
- java 一次CPU占用过高问题的排查及解决
- 网卡中断占用CPU过高问题排查
- java虚拟机CPU占用率过高排查方法
- redis cpu占用过高排查
- linux中进程上下文频繁切换导致load average过高
- java问题排查工具之一板斧jstack——使用 jstack 定位 java进程CPU过高的问题
- oracle11g cursor:mutex S导致的load过高的追踪过程详解
- (一)JAVA CPU占用过高问题排查(linux)
- 关于JVM CPU资源占用过高的问题排查2