Linux 服务负载:
- 概念:负载 load 是 linux 当前 cpu 工作量的度量,机器当前的压力状态
- 影响: 内存占用过高执行速度受影响, IO 负载过高影响传输效率
- 方案:
Top
查看机器性能指针,load average
表示机器性能负载 - 扩展:
iostat
网络 io 状态,free
内存使用,netstat -lnp
网络状态
-
load average
:- 三个数字分别代表 1 分钟、5 分钟、15 分钟的平均负荷
- 当 cpu 完全空闲时,平均负荷为 0, 值越低负荷越低
- 值和 cpu 核数相关,8 核 cpu,最高负载为 8.0
-
mem
: 展示当前内存状态,total 是总的内存大小,used 是已使用的,free 是剩余的,buffers 是目录缓存 -
task
: 展示了目前进程总数及所处状态,要注意 zombie, 表示僵尸进程,不为 0 表示有进程出现问题 -
cpu
: 展示当前 cpu 状态,us 表示用户进程占用 cpu 百分比,sy 表示内核进程占用 cpu 百分比,id 表示空闲 cpu 百分比,wa 表示 IO 等待所占用 cpu 时间的百分比。wa占用超过 30% 则表示 IO 压力很大