centos 上 cpustat 没数据,常见原因和排查方法如下:
cpustat 是什么通常说的 cpustat 有两种可能:
mpstat / sar 类工具(最常见)cpustat(基于 eBPF)先确认你用的是哪一个:
which cpustat
rpm -qf $(which cpustat)
CentOS 默认 不会自动记录 CPU 历史数据
检查:
systemctl status sysstat
如果 inactive:
systemctl enable --now sysstat
等几分钟后再试:
sar -u
sar 是按天存文件的,刚装完是没有的
✅ 实时查看是可以的:
sar -u 1 3
cpustat 命令但没装对包CentOS 默认 没有 cpustat 命令
试试:
yum install sysstat
或用:
mpstat 1
CentOS 7 老内核常见
检查:
uname -r
需要 4.x+(CentOS 8+ 更好)
sudo cpustat
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
# 1. 是否安装
rpm -qa | grep sysstat
# 2. 实时是否有数据
mpstat 1 2
# 3. 历史是否有数据
ls /var/log/sa/
top / htop / mpstatsar -ucpustat,用 sar 更稳如果你能贴一下:
我可以直接帮你定位是哪一类问题。