Java线程查看工具——jstack(装)

? jdk1.6退出了一个查看线程CPU使用率的工具——jstack。其可以查看当前web应用中存在的线程,以帮助定位程序中那些线程对CPU的使用率过高。

??? 其格式为 stack -l PID ,其他可以通过stack -h查看帮助文档。

??? 今天发现项目工程启动后,在未作任何操作的情况下javaw的CPU使用率一直50%,直觉感觉项目工程有问题了。于是用jstack查看当前所有线程,并一一排查可能的java类,发现启动加载的类里有人写死循环了。以下是找到的类:

以上LogQueue就是开发的类。

定位时可能麻烦,那么多线程哪个是呢?

一开始我用jconsole观察,虽然也能看到这些线程,但其过滤功能太弱,无法找到公司的类。于是用jstack将结果写入文件,直接查找公司哪些类里的线程在运行。

通常框架里的类不会有问题,查找定位时可先放弃,如图中quartz框架的类,都可直接跳过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值