Linux 性能优化
CPU
概念
平均负载
单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。
当平均负载高于 CPU 数量 70% 的时候,你就应该分析排查负载高的问题了。一旦负载过高,就可能导致进程响应变慢,进而影响服务的正常功能。 70% 这个数字并不是绝对的,最推荐的方法,还是把系统的平均负载监控起来,然后根据更多的历史数据,判断负载的变化趋势。当发现负载有明显升高趋势时,比如说负载翻倍了,你再去做分析和调查。
工具
查看 cpu核数
nproc
lscpu
grep 'model name' /proc/cpuinfo | wc -l
显示平均负载 uptime
uptime、top,显示的顺序是最近1分钟、5分钟、15分钟,从此可以看出平均负载的趋势
$ uptime
12:51:13 up 754 days, 2:02, 3 users, load average: 0.41, 0.65, 2.63
持续自动运行命令 watch
watch -d uptime: -d会高亮显示变化的区域
系统压力测试工具 stress
安装
yum install stress -y
strees: --cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,--timeout 执行时间