背景
在程序部署之后在遇到大数量的情景的时候经常会遇到CPU过载的问题。
排查步骤
- 通过top 命令可以看到2308这个java程序的cpu使用效率最高。
- ps -mp 6289 -o THREAD,tid,time
查看进程中线程的信息
3. 对进程号进行进制的转换转换为16进制
4. 运用java 自带的jstack命令拉出指定线程的堆栈信息。
2038是进程号,910是线程号,-A100是获取最多100的堆栈信息。
6. 查看堆栈信息
视频分享链接
【【IT老齐178】实机环境排查Java程序CPU飙升问题】 https://www.bilibili.com/video/BV1rT41157QN?share_source=copy_web&vd_source=803c5d8b95855628ddb29129936a7030