CPU使用率过高的问题

上次某公司面试官问了我一个实际生产问题,CPU使用率达到100%怎么办,如何排查和如何解决。

$CPU使用率=1-空闲时间/总CPU时间$,我们将空闲时间称为idle,而$CPU时间=用户态CPU时间+低优先级CPU时间+内核态CPU时间+等待I/O的CPU时间+处理硬中断的CPU时间+处理软中断的CPU时间+steal时间$。

首先,我们可以使用top命令获取CPU和内存的使用情况,定位到CPU占用率过高的进程,然后通过pidstat获取每个进程的详细情况。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!