Linux命令 -- uptime 查看系统运行负载

uptime-查看系统运行的负载情况
实例:
1.uptime
当前时间 当前几个用户 负载 1分 5分 15分
16:03:20 up 28 days, 2 min, 1 user, load average: 0.00, 0.04, 0.05

压测工具:stress
平均负载: mpstat pidstat

如何理解平均负载: 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数, PS: 平均负载与 CPU 使用率并没有直接关系。

划重点,因此你可以简单理解为,平均负载其实就是单位时间内的活跃进程数。

那么在实际生产环境中,平均负载多高时, 65%-70%

场景一:CPU 密集型进程
[root@www ~]# stress --cpu 4 --timeout 600

[root@www ~]# watch -d uptime
[root@www ~]# mpstat -P ALL 5
[root@www ~]# pidstat -u 5 1

场景二:I/O 密集型进程
[root@m01 ~]# stress --io 1 --timeout 600s

场景三:大量进程的场景
[root@m01 ~]# stress -c 4 --timeout 600

平均负载提供了一个快速查看系统整体性能的手段,反映了整体的负载情况。
但只看平均负载本身,我们并不能直接发现,到底是哪里出现了瓶颈。

所以,在理解平均负载时,也要注意:
平均负载高有可能是 CPU 密集型进程导致的;
平均负载高并不一定代表 CPU 使用率高,还有可能是 I/O 繁忙了;
当发现负载高的时候,你可以使用 mpstat、pidstat 等工具,辅助分析负载的来源

猜你喜欢

转载自blog.51cto.com/paitoubing/2544469