线上查找CPU过高的原因

第一步:top命令查看占用CPU的pid

   ps aux | grep pid 确认一下进程的详细情况

   也可以使用jps显示java的pid

第二步:top -H -p pid  查找进程下面的线程id,显示线程的cpu的占用时间,占用比例,发现有很多个线程都会CPU占用很高,只能每个排查。

第三步:jstack查看线程信息,命令: jstack pid>> 文件名 输出到文本中再搜索,可以用这个命令转 printf "%x\n" tid 也可以自己计算器转一下。

然后通过命名 jstat -gcutil 【PID】 1000 100 查看每秒钟gc的情况

posted @ 2023-08-04 10:46  枫叶流华  阅读(28)  评论(0编辑  收藏  举报