Linux 如何查看系统负载

操作系统的负载状态反映了应用程序的资源使用情况,从中可以找到应用程序优化的瓶颈。

平均系统负载是处于运行或不可中断状态的平均进程数。

运行,指示运行状态,占用CPU或就绪状态,等待CPU调度。

请勿打扰,表示阻塞,等待I/O

件(w命令和top命令也很好)*

1.uptime 命令

$ uptime16: 33: 56 up 69 days,5: 10,1 user,load average: 0.14,0.24,0.29

以上信息解析如下:

16: 33: 56:当前时间上升69天,5: 10:系统已运行69天5小时10分钟1用户:当前有1位用户登录系统平均负载: 0.14,0.24,0.29: 1分钟在5分钟内,平均负载在15分钟内平均负载: 0.14,0.24,0.29:系统内平均负载在过去1分钟内,5分钟内,15分钟内

平均负载解析

查看逻辑CPU核心数:

$grep'型号名称'/proc/cpuinfo wc-l1

运行结果表明有1个逻辑CPU内核。以1个CPU核心为例,假设CPU每分钟最多处理100个进程C

LOAD=0,无进程需要cpuLOAD=0.5,CPU进程50个进程LOAD=1,CPU进程100个进程,CPU已满,但系统仍能平稳运行LOAD=1.5,CPU处理100个进程,50个进程被排除在CPU处理之外。此时,CPU过载

为了使系统平稳运行,加载值最好不超过1.0,这样就不需要等待任何进程,所有进程都可以在第一时间进行处理。

显然,1.0是一个关键值,超过这个值,系统就没有达到最佳状态。通常0.7是一个理想值。

此外,负载值的运行状况还与系统中CPU核心的数量有关。如果CPU核数为2,则负载值的健康值应为2,依此类推。

评估系统上的负载通常是15分钟内的平均负载值。

二、w 命令

$ w 17: 47: 40 up 69 days,6: 24,1 user,load average: 0.46,0.266 0.25USER TTY FROM LOGIN