linux – 正常运行时间VS.最高CPU使用率:我应该相信什么,为什么会出现这种差异?

我的嵌入式设备遇到了一些性能问题:

# uptime 
 14:59:39 up  5:37, load average: 1.60, 1.50, 1.53

单声道系统非常糟糕…… :-p!但是,如果我查看*实用程序,我的空闲时间总是在80%左右!

Mem: 49020K used, 75960K free, 0K shrd, 0K buff, 21476K cached
CPU: 12.5% usr  4.8% sys  0.0% nic 81.7% idle  0.0% io  0.9% irq  0.0% sirq
Load average: 1.30 1.42 1.51 1/80 18696

阅读一些文章后,我最好相信正常运行命令.但为什么这个差异?我的CPU真的无所事事吗?

解决方法:

负载不仅可以衡量R状态中的进程数(可运行,可以使用CPU时间),还可以处于D状态(不间断睡眠,通常等待IO)的进程.您可能在D状态中有一个进程有助于加载,但不使用cpu.此命令将显示有助于加载的所有当前进程:

ps aux | awk '$8~/[RD]/'

看看那个输出,看看你是否有D状态的命令(在第8列)

上一篇:/proc/uptime参数的意义


下一篇:什么是 Uptime TIER 数据中心等级认证体系?-孙长青