greys java在线诊断工具

时间:2022-01-25 04:00:34

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使用。