温馨提示×

ubuntu cpustat能不能定时

小樊
33
2026-10-18 13:26:09
栏目: 智能运维

可以的,不过要先澄清一下你说的 cpustat 是指哪一种:


1️⃣ 如果是 cpustat(Go 写的性能工具,来自 tools 项目)

仓库通常是:github.com/uber-archive/cpustat

它本身 没有内置定时功能,但可以用 Linux 定时机制 来跑。

方法一:cron 定时执行

# 每 5 分钟采集一次
*/5 * * * * /usr/local/bin/cpustat -s 1 > /var/log/cpustat.log 2>&1

方法二:while + sleep(简单脚本)

while true; do
    cpustat -s 1 >> /var/log/cpustat.log
    sleep 60
done

2️⃣ 如果是 mpstat / sar / top 类似工具

例如 mpstat:

# 每 10 秒一次,共 6 次
mpstat 10 6

或定时保存:

*/1 * * * * mpstat 1 1 >> /var/log/mpstat.log

3️⃣ systemd 定时(更现代)

# /etc/systemd/system/cpustat.timer
[Unit]
Description=Run cpustat every 5 min

[Timer]
OnCalendar=*:0/5
Persistent=true

[Install]
WantedBy=timers.target
# /etc/systemd/system/cpustat.service
[Service]
ExecStart=/usr/local/bin/cpustat -s 1

启用:

systemctl enable --now cpustat.timer

4️⃣ 如果你只是想“看 CPU 使用率变化”

也可以直接用:

  • top / htop
  • sar -u 1 10
  • vmstat 1

✅ 总结

工具 是否支持定时 解决方式
cpustat ❌ 不支持 cron / systemd / sleep
mpstat ❌ cron
sar ✅(sa 自动采集) 配 sysstat

如果你能贴一下你用的是 哪个 cpustat 命令或安装方式,我可以给你更精确的定时方案。

0 踩