在写这篇blog之前,我都是用jstack,ps,top,sar等等命令来定位多线程环境下的一些性能问题,尤其是定位性能瓶颈。
jconsole之前也经常用,但是感觉只能看一些宏观的数据,比如产品有没有内存泄露。
今天发现有人开放了一个jconsole的插件。可以很方便的查看产品中每个线程的cpu消耗。
可以到插件作者的网站去下载:
http://lsd.luminis.nl/top-threads-plugin-for-jconsole/
运行办法:
jconsole -pluginpath topthread.jar