1、首先登陆到服务器上
2、top查看cpu占用比例(top -H -p pid,抛开root账号下的)
3、找到了占用比例高的进程pid,ps -ef | grep pid,便知道对应是哪个应用。
4、可以利用现有的工具arthas-boot.jar,进入进程里面java -jar arthas-boot.jar pid
5、attach进入之后,thread命令,可以查看是哪个线程占用比例高
然后针对线程到代码里分析。
必要时可以dump下内存文件,用mat打开分析。
1、首先登陆到服务器上
2、top查看cpu占用比例(top -H -p pid,抛开root账号下的)
3、找到了占用比例高的进程pid,ps -ef | grep pid,便知道对应是哪个应用。
4、可以利用现有的工具arthas-boot.jar,进入进程里面java -jar arthas-boot.jar pid
5、attach进入之后,thread命令,可以查看是哪个线程占用比例高
然后针对线程到代码里分析。
必要时可以dump下内存文件,用mat打开分析。