标签:打印 占用 log 情况 死循环 16进制 alt read load
1.先用top命令,找到cpu占用最高的进程PID如下图:
2.再用ps -mp pid -o THREAD,tid,time 查询进程中,哪个线程的cpu占用率高 记住TID。
3. jstack 29099 >> xxx.log 打印出该进程下线程日志。
4.sz xxx.log 将日志文件下载到本地
5.查找到的 线程占用最高的 tid 上上上图中 29108 转成16进制 --- 71b4
6.打开下载好的 xxx.log 通过 查找方式 找到 对应线程 进行排查。
1.代码中写死循环时,一直占用cpu
2.如在循环中不停的创建对象,也会导致GC频繁 。
标签:打印 占用 log 情况 死循环 16进制 alt read load
原文地址:https://www.cnblogs.com/jingpeng77/p/13617086.html