1.top 命令查看cpu占比过高的进程id 这里是 6
2. 查看进程中占用CPU过高的线程 id 这里是9
top -H -p 6
ps -mp 6 -o THREAD,tid,time
- 使用jstack 工具 产看进程的日志 需要线程id转换成16进制 jstack 6 | grep “0x9”
4.jstack 6 可以看进程的详细日志
查看日志发现是 垃圾回收线程一直在跑
服务启动命令的设置的内存太低了 512M 调大后修复
CMD java -Duser.timezone=GMT+08 -Xms1024m -Xmx2048m -Xmn768m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -jar -Dspring.profiles.active=${profile} /usr/local/tomcat/webapps/admin-service-0.0.1-SNAPSHOT.jar