greys是一个开源的github项目,用来分析运行中的java类、方法等信息。
greys工具地址:
https://github.com/oldmanpushcart/greys-anatomy/wiki/greys-pdf
一键安装:
git clone https://github.com/oldmanpushcart/greys-anatomy.git
运行./greys.sh进入交互命令,可以结合jstack在java进程出现高负载卡死等情况的分析
jstack 使用三步骤:
一、获得java pid
略
二、查看此pid下占用cpu最长的线程
命令:ps -mp pid -o THREAD,tid,time
三、获取该线程的对用的十六进制数字
printf "%x\n" 线程号
四、查看该线程对应的类和堆栈信息
jstack pid |grep 十六进制线程号
五、根据结果分析指定的类是否存在问题
----结合greys工具
进入greys交互命令行后,可以使用sc分析类信息,sm分析方法信息。
具体使用可参考help进行查看
支持单独命令的help 比如help sc根据参数即可分析。可结合jstack使用。