系统平均负载
目标
- 判断服务器当前平均负载是否超标。
名词定义
- 了解Linux负载平均值计算
负载平均值代表一段时间内感知的系统负载。通过报告CPU上准备运行的进程数以及等待磁盘或网络I/O完成的进程数,Linux可以确定负载平均值。
- 负载数基本上是根据准备运行的进程数(进程状态为R)和等待I/O完成的进程数(进程状态为D)而得到的。
- 一些UNIX系统仅考虑CPU使用率或运行队列长度来指示系统负载。Linux还包括磁盘或网络利用率,因为它们与CPU负载一样会对系统性能产生重大影响。遇到负载平均值很高但CPU活动很低时,请检查磁盘和网络活动。
- 负载平均值可粗略衡量在可以执行其他任何作业之前,有多少进程当前在等待请求完成。请求可能是用于运行进程的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