安装工具
确保已安装sysstat
包(含cpustat
):
sudo yum install sysstat # CentOS 7及以下
sudo dnf install sysstat # CentOS 8及以上
基础命令使用
cpustat -c 1
(每秒刷新1次)cpustat -p ALL
cpustat -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
运行。参考来源: