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列)
标签:linux,embedded,load,uptime 来源: https://codeday.me/bug/20190902/1792561.html