Linux 性能优化
当平均负载高于 CPU 数量 70% 的时候,你就应该分析排查负载高的问题了。一旦负载过高,就可能导致进程响应变慢,进而影响服务的正常功能。 70% 这个数字并不是绝对的,最推荐的方法,还是把系统的平均负载监控起来,然后根据更多的历史数据,判断负载的变化趋势。当发现负载有明显升高趋势时,比如说负载翻倍了,你再去做分析和调查。
$ uptime
12:51:13 up 754 days, 2:02, 3 users, load average: 0.41, 0.65, 2.63
strees: --cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,--timeout 执行时间
- mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。-P ALL监视所有cpu
- pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标。-u 显示cpu利用率
运行 uptime 查看平均负载的变化情况
$ watch -d uptime
13:00:09 up 754 days, 2:11, 3 users, load average: 2.84, 1.87, 2.24
运行 mpstat 查看 CPU 使用率的变化情况 # -P ALL 表示监控所有CPU,后面数字5表示间隔