系统平均负载

目标

  1. 判断服务器当前平均负载是否超标。

名词定义

  • 了解Linux负载平均值计算

  负载平均值代表一段时间内感知的系统负载。通过报告CPU上准备运行的进程数以及等待磁盘或网络I/O完成的进程数,Linux可以确定负载平均值。

  1. 负载数基本上是根据准备运行的进程数(进程状态为R)和等待I/O完成的进程数(进程状态为D)而得到的。
  2. 一些UNIX系统仅考虑CPU使用率或运行队列长度来指示系统负载。Linux还包括磁盘或网络利用率,因为它们与CPU负载一样会对系统性能产生重大影响。遇到负载平均值很高但CPU活动很低时,请检查磁盘和网络活动。
  3. 负载平均值可粗略衡量在可以执行其他任何作业之前,有多少进程当前在等待请求完成。请求可能是用于运行进程的CPU时间。或者,请求可能是让关键磁盘I/O操作完成。在请求完成之前,即使CPU空闲,也不能在CPU上运行该进程。无论是哪种方式,都会影响系统负载,系统的运行看起来会变慢,因为有进程正在等待运行。
  • 解读显示的负载平均值

  uptime命令是显示负载平均值的一种方式。它可以显示当前时间、计算机启动时长、运行用户会话数以及当前的负载平均值。

实操演示

  • 查询当前负载平均值

命令:uptime

[root@sc-test program]# uptime
 17:35:18 up 144 days,  2:52,  1 user,  load average: 0.14, 0.32, 0.37

#平均负载值建议不要大于cpu数量的2倍,通常来说数值为2时会明显感受到系统使用卡顿。

文档更新时间: 2022-02-09 17:39   作者:xiubao yan