安装工具
确保已安装sysstat包(含cpustat):
sudo yum install sysstat # CentOS 7及以下
sudo dnf install sysstat # CentOS 8及以上
基础命令使用
cpustat -c 1(每秒刷新1次)cpustat -p ALLcpustat -e(显示中断、上下文切换等)sar -u查看(需提前配置sysstat定时任务)关键指标分析
%usr(用户态)或%sys(内核态)持续>70%,可能存在进程异常,用top定位高负载进程。cs(上下文切换次数)过高可能因线程过多或锁竞争,需优化程序或调整内核参数。%iowait高表明磁盘性能瓶颈,用iostat进一步分析。硬件与系统检查
lscpu查看CPU型号、核心数,dmesg检查内核日志是否有硬件错误。/etc/sysctl.conf内核参数(如vm.swappiness),避免不合理配置导致性能问题。工具协同分析
结合top/htop(进程级监控)、vmstat(内存/交换分区)、iostat(磁盘I/O)综合判断系统瓶颈。
日志与权限问题
/var/log/messages或journalctl,排查内核或服务相关错误。sudo运行。参考来源: