Linux性能优化---平均负载(Load Average)

Load Average

我们使用top命令可以看见

Linux性能优化---平均负载(Load Average)_第1张图片

这边的load average是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。这三个值分别表示2分钟、5分钟、15分钟内的平均进程数。

所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。

不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程

优化

uptime

查看load average

stress

我们测试CPU密集型的程序,使用stress测压工具:

stress --cpu 1 --timeout 600

然后使用uptime查看一下   watch -d uptime

Linux性能优化---平均负载(Load Average)_第2张图片发现明显提升了

mpstat

查看一下CPU使用率的状态   mpstat -P ALL 5     每五秒打印数据

发现100%了呀

Linux性能优化---平均负载(Load Average)_第3张图片

pidstat

查看具体到哪个进程占用CPU最多

pidstat -u 5 1         每隔五秒打印一组数据

可以发现stress进程占用了98.8%

你可能感兴趣的:(Linux性能优化)