在排查一些load过载和CPU使用过高的情况,我们往往会去排查对应的JVM进程下所有线程的使用情况。到底是线程出现死锁,线程僵死,或者其他情况。但是有一个比较直观的,就是看哪个线程最耗时,他基本就是那个有问题的。
1、找出进程pid。 jps -v 或者ps aux| grep java都可以达成目的。
2、查看该进程下的所有线程。top -H -p 18919
top命令的功能比较强大。-H 是进程下的线程,-p 指定进程id。其他的功能可通过man top查看。
具体参照也可以参考这个文章,说明的不错。http://www.jb51.net/LINUXjishu/34604.html
3、选定最耗时线程。这里比如选定18919,转换成10进制表示。printf "0x%x" 18919
4、通过jstack输出目前的线程镜像。 jstack 18919 > 18919.txt
5、在线程镜像文件中查找0x49e7这个线程,查看线程的具体情况。
nid如果对应的0x49e7,这个就是要找的耗时最长的线程了。目前的一系列问题就从这里重新解剖和分析了。
- 大小: 10.9 KB
- 大小: 35.9 KB
- 大小: 5.4 KB
- 大小: 70.4 KB
分享到:
相关推荐
在我们之前讨论线程延时的时候就使用hash的方法,将不同的线程归类到不同的延时队列当中,并且按照时间长短先后排列,这样在最短的时间内就可以寻找到最合适的线程了。本质上,线程延时和定时器的基本原理是一样的。...
多线程扫描是这个扫描器的一大特色,所谓多线程就是说同时在本地系统开辟多个socket连接,在同一时间内扫描多个服务器,这样做的好处是提高了扫描速度,节省时间,根据系统的资源配置高低,线程数字也可以自行设定...
* 从事务响应时间曲线图持续上升表明系统的处理能力在下降,事务的响应时间变长; * 持续平衡表明并发用户数达到一定数量,在多也可能接受不了,再有请求数,就等待; * 当事务的响应时间在下降,表明并发用户...
13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 14 void removeAttribute(String name) 删除某属性 15 void removeAttribute(String name,int scope) 在指定范围删除某属性 16 ...
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...
响应左键放开.ec 四则混合运算模块.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 土豆懒人模块.ec 在线更新.ec 在线更新2.ec 在线查找歌词.ec 填充树型框.ec 外挂作坊1.4.ec 外挂作坊1.40909....
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...
尽管这种收集器可以消除中断,但是收集器需花费较长的时间寻找死对象,而且处理应用程序时收集器经常运行。如果处理器不能应付应用程序产生的垃圾,它会中断应用程序并关闭收集。 分代并发收集器 这种收集器在护理...
第6章 时间与线程 67 6.1 时间与定时器 68 6.1.1 获得当前滴答数 68 6.1.2 获得当前系统时间 69 6.1.3 使用定时器 70 6.2 线程与事件 73 6.2.1 使用系统线程 73 6.2.2 在线程中睡眠 75 6.2.3 使用...
第6章 时间与线程 67 6.1 时间与定时器 68 6.1.1 获得当前滴答数 68 6.1.2 获得当前系统时间 69 6.1.3 使用定时器 70 6.2 线程与事件 73 6.2.1 使用系统线程 73 6.2.2 在线程中睡眠 75 6.2.3 使用...
第6章 时间与线程 67 6.1 时间与定时器 68 6.1.1 获得当前滴答数 68 6.1.2 获得当前系统时间 69 6.1.3 使用定时器 70 6.2 线程与事件 73 6.2.1 使用系统线程 73 6.2.2 在线程中睡眠 75 6.2.3 使用...
程序运行时会在 [工作目录] 下的 [input] 文件夹内寻找 [*.dat] 文件,并会以这些文件的内容为发送的数据源。 每次任务都会先发送一个 [*.dat] 文件,然后接收一次数据;接收的数据会放在 [工作目录] 下的 [output...
9.26、ANDROID键盘响应 236 9.27、后台监听某个按键 238 9.28、VECTOR用法 239 9.29、CURSOR 242 9.30、把一个字符串写进文件 244 9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、...
9.26、ANDROID键盘响应 236 9.27、后台监听某个按键 238 9.28、VECTOR用法 239 9.29、CURSOR 242 9.30、把一个字符串写进文件 244 9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、...
响应左键放开.ec 四则混合运算模 块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 圆角 化.ec 圆角化加强.ec 圆角化窗口.ec 在任务栏显示或隐藏.ec 在线更新.ec 在线更新2.ec 在 ...
响应左键放开.ec 四则混合运算模 块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 圆角 化.ec 圆角化加强.ec 圆角化窗口.ec 在任务栏显示或隐藏.ec 在线更新.ec 在线更新2.ec 在 ...
有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...
响应左键放开.ec 四则混合运算模块.ec 回调函数.ec 图形窗口模块.ec 图片演示-西风.EC 图片演示.EC 图片组操作类.ec 在线更新.ec 在线更新2.ec 在线查找歌词.ec 地理位置查询.ec 堕之星辰1.2.ec 填充...