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

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