1$ stress -c 8 --timeout 600由于系统只有 2 个 CPU , 明显比 8 个进程要少得多 , 因而 , 系统的 CPU 处于严重过载状态 , 平均负载高达 7.97:
$ uptime...,load average: 7.97, 5.93, 3.02接着再运行 pidstat 来看一下进程的情况:
#间隔5秒后输出一组数据$ pidstat -u 5 114:23:25UIDPID%usr %system%guest%wait%CPUCPUCommand14:23:300319025.000.000.0074.8025.000stress14:23:300319125.000.000.0075.2025.000stress14:23:300319225.000.000.0074.8025.001stress14:23:300319325.000.000.0075.0025.001stress14:23:300319424.800.000.0074.6024.800stress14:23:300319524.800.000.0075.0024.800stress14:23:300319624.800.000.0074.6024.801stress14:23:300319724.800.000.0074.8024.801stress14:23:30032000.000.200.000.200.200pidstat可以看出 , 8 个进程在争抢 2 个 CPU , 每个进程等待 CPU 的时间(也就是代码块中的%wait 列)高达 75% 。这些超出 CPU 计算能力的进程 , 最终导致 CPU 过载 。
总结分析完这三个案例 , 我再来归纳一下平均负载的理解 。
平均负载提供了一个快速查看系统整体性能的手段 , 反映了整体的负载情况 。但只看平均负载本身 , 我们并不能直接发现 , 到底是哪里出现了瓶颈 。所以 , 在理解平均负载时 , 也要注意:
平均负载高有可能是 CPU 密集型进程导致的;平均负载高并不一定代表 CPU 使用率高 , 还有可能是 I/O 更繁忙了;当发现负载高的时候 , 你可以使用 mpstat、pidstat 等工具 , 辅助分析负载的来源 。
【怎么提升Linux性能,看完这篇文章,彻底掌握"平均负载"】
推荐阅读
- Linux下Oracle监听无法启动处理
- 局域网电脑设置共享打印机,百分之百学会,看看您怎么学?
- 电脑蓝屏怎么解决?Win7/Win10系统常见电脑蓝屏原因以及解决方法
- linux下高并发服务器实现
- Linux引导101
- 主图怎么优化 淘宝店铺主图优化怎么做
- 20 个 Linux 终端下的生产力工具
- Linux 中软链接和硬链接的区别
- LINUX系统和Unix系统有什么区别和联系呢?
- 基于Linux系统的高可用中小型网站集群架构说明
