标签 'CPU过高'

Java如何定位占用CPU比较高的问题?

编写Java项目时,经常会遇到两种问题。 第一种:Java进程占用CPU比较高 第二种:Java进程堆内存溢出 今天主要跟大家聊聊第一种问题如何排查。 一、确定消耗CPU的Java进程 从上图可以看到Java进程 27459 消耗的CPU比较高。 二、查找 27459 Java进程消耗CPU线程ID 方式一: top -p [pid] 或 top -H -p [pid] 执行命令后按shift + h (显示进程各线程运行情况) 1)、top -p 27459 2)、shift + h 如下图: 方式二: ps -mp [pid] -o THREAD,tid,time ps -mp 27459 -o THREAD,tid,time 方式三: pidstat -p [pid] -t 1 pid...

阅读全文