cpustat 无法运行的原因有很多,常见情况和排查思路如下。你可以对照看看属于哪一种。
cpustat: command not found
cpustat 不是系统自带命令,常见于:
PATH 中which cpustat
type cpustat
sudo apt update
sudo apt install cpustat
sudo yum install cpustat
# 或
sudo dnf install cpustat
sudo pacman -S cpustat
如果仓库里没有
cpustat,可能是第三方工具(如stress-ng或sysstat套件中的工具)。
Permission denied
或
Operation not permitted
cpustat 通常需要读取 /proc、调度统计或 perf 数据。
sudo cpustat
或赋予 CAP 权限(高级用法):
sudo setcap cap_sys_admin,cap_sys_ptrace+ep /usr/bin/cpustat
No permission or perf event not supported
CONFIG_PERF_EVENTSls /proc/sys/kernel/perf_event_paranoid
查看限制:
cat /proc/sys/kernel/perf_event_paranoid
临时放宽(需 root):
sudo sysctl -w kernel.perf_event_paranoid=-1
容器通常 没有足够的内核权限 访问 CPU 调度信息。
docker run --privileged
cpustat: error while loading shared libraries
缺少依赖库
ldd $(which cpustat)
安装缺失库即可。
有些系统里:
cpustat
其实是 脚本或别名,而不是真正的工具。
检查:
type cpustat
你可以直接跑这几条命令,把结果贴出来我帮你判断:
which cpustat
type cpustat
sudo cpustat
uname -r
cat /proc/sys/kernel/perf_event_paranoid
如果你愿意,可以告诉我:
我可以给你更精确的解决方案。