一、安装cpustat工具
cpustat是sysstat软件包的一部分,需先通过以下命令安装:
sudo apt update
sudo apt install sysstat
安装完成后,cpustat即可用于监控CPU使用情况。
二、使用cpustat监控CPU状态
cpustat提供多种参数以满足不同监控需求:
cpustat,默认每秒更新一次,显示所有CPU核心的**用户空间(%usr)、内核空间(%sys)、空闲(%idle)**等指标。-C参数指定核心编号(如cpustat -C 0查看CPU 0的使用情况)。-i设置间隔时间(秒)、-s设置采样次数(如cpustat -i 2 -s 5表示每2秒采样1次,共5次)。-e参数可查看上下文切换、中断次数等高级指标(如cpustat -e)。cpustat > cpu_usage.log),便于后续分析。三、分析cpustat输出识别瓶颈
通过cpustat的输出数据,重点关注以下指标以定位性能问题:
iostat)或网络配置(如调整TCP参数)。-e查看):可能因进程/线程过多竞争CPU,需减少不必要的进程创建或调整进程亲和性(如taskset)。四、基于cpustat结果的优化措施
deadline改为noop适用于SSD)、调整网络参数(如增大net.core.somaxconn提升TCP连接数)或增加系统缓存(如调整vm.dirty_ratio控制脏页刷新频率)。nice命令启动低优先级进程(如nice -n 10 your_command),或用renice调整运行中进程的优先级(如renice -n 10 -p PID),确保关键进程(如数据库)获得足够CPU时间。五、持续监控与优化
性能优化是长期过程,需定期执行以下操作:
0 * * * * cpustat > /var/log/cpu_usage_$(date +\%Y\%m\%d).log)。top(实时查看进程状态)、vmstat(监控系统整体资源)、iostat(分析磁盘I/O)等工具,获取更全面的性能视图,避免单一工具的局限性。