运行队列中进程排查方法
在使用top
命令检查系统负载的时候,有时候你会惊讶地发现,明明cpu
使用率很低的情况下,却显示出非常高的load average
,甚至远远超过服务器的CPU数量,显示出系统负载很高。
Load Average
的定义见系统负载Load Averages的含义:load average
并不是表示CPU的繁忙程度,而是度量系统整体负载。这个数值是是运行队列(状态R)和等待磁盘I/O(状态D)的任务数的分钟级平均值。
想要找出哪些在运行队列中的进程,可以采用
列出所有在运行队列中的进程
以下命令列出所有在运行状态的进程和线程
按虚拟内存大小排序进程
显示输出
检查cpu的run queue方法
参考
Last updated