安装与基础监控
安装sysstat包(含cpustat):
sudo yum install sysstat # CentOS 7及之前
sudo dnf install sysstat # CentOS 8及之后
实时监控CPU使用情况:
cpustat # 显示整体CPU使用率、上下文切换等核心指标
分析性能瓶颈
-p参数定位高CPU进程:cpustat -p <PID> # 查看特定进程CPU占用
top/htop确认进程优先级和资源占用情况。优化CPU调度与资源分配
echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
sudo cpulimit -l 50 -p <PID> # 需先安装cpulimit
taskset -c 0,1 <PID> # 绑定到CPU 0和1
调整内核参数
sudo sysctl vm.swappiness=10 # 临时生效
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf # 永久生效
定期数据采集与分析
使用cron定时任务定期输出CPU数据:
# 每5分钟采集一次并保存到文件
*/5 * * * * cpustat -i 60 -c > /var/log/cpu_usage_$(date +\%Y\%m\%d\%H\%M\%S).log
注意事项:优化前建议在测试环境验证,避免影响生产系统稳定性。若需更详细分析,可结合perf等工具定位内核级瓶颈。