cpustat是sysstat软件包的一部分,在Debian系统中需先通过以下命令安装:
sudo apt update && sudo apt install sysstat
安装完成后,cpustat即可用于监控CPU使用情况。
cpustat提供多种监控模式,可根据需求选择:
cpustat,默认每秒更新一次,显示用户态(%usr)、内核态(%sys)、空闲(%idle)、I/O等待(%iowait)等指标。-c或-C参数指定核心编号(如cpustat -c 0查看CPU 0,cpustat -C 0,1查看CPU 0和1)。-i参数设置采样间隔(秒),-c参数设置采集次数(如cpustat -i 5 -c 6表示每5秒采集一次,共6次,持续30秒)。-p参数指定进程ID(如cpustat -p 1234),可针对性分析目标进程的资源占用。cpustat的输出结果包含关键指标,需重点关注以下内容:
根据cpustat的监控数据,可采取以下针对性优化措施:
nice命令降低低优先级进程的CPU占用(如nice -n 10 your_command,数值越大优先级越低);使用renice命令调整已运行进程的优先级(如renice -n 10 -p 1234,将PID为1234的进程优先级调整为10)。/etc/sysctl.conf文件调整内核参数,如增加文件描述符限制(fs.file-max = 65535)、优化TCP窗口大小(net.core.rmem_max = 16777216、net.core.wmem_max = 16777216)以提升系统吞吐量;调整vm.swappiness(如设置为10,减少内存交换)以降低I/O压力。taskset命令将进程绑定到特定CPU核心(如taskset -c 0,1 your_command,将进程绑定到CPU 0和1),减少进程在不同核心间迁移的开销。性能优化是一个持续过程,需定期使用cpustat监控系统状态:
*/5 * * * * cpustat > /var/log/cpu_usage_$(date +\%Y\%m\%d).txt),便于后续趋势分析。top(实时查看进程排名)、htop(可视化监控)、vmstat(查看系统整体性能)等工具结合使用,获取更全面的系统性能视图,确保优化措施有效。