Linux 性能优化

场景一:CPU 密集型进程

yum install stress sysstat


#模拟一个 CPU 使用率 100% 的场景
stress --cpu 1 --timeout 600

#-d 参数表示高亮显示变化的区域
watch -d uptime


mpstat 查看 CPU 使用率的变化情况
# -P ALL 表示监控所有 CPU,后面数字 5 表示间隔 5 秒后输出一组数据
mpstat -P ALL 5


到底是哪个进程导致了 CPU 使用率为 100% 呢?
pidstat -u 5 1

场景二:I/O 密集型进程

#模拟 I/O 压力,即不停地执行 sync
stress -i 1 --timeout 600

mpstat -P ALL 5 1

pidstat -u 5 1

场景三:大量进程的场景

stress -c 8 --timeout 600
pidstat -u 5 1