温馨提示×

debian cpustat如何定时

小樊
41
2026-09-13 18:48:44
栏目: 智能运维

在 Debian 上如果你想定时使用 cpustat(或定期采集 CPU 统计),常见做法有几种,下面按推荐程度给你说明。


一、使用 cron 定时执行 cpustat(最常用)

1. 安装 cpustat(如未安装)

sudo apt update
sudo apt install cpustat

2. 基本用法示例

cpustat 1 5

表示:每 1 秒采样一次,共 5 次


3. 用 cron 定时执行

编辑当前用户的 cron:

crontab -e

示例 1:每 5 分钟记录一次 CPU 状态

*/5 * * * * /usr/bin/cpustat 1 1 >> /var/log/cpustat.log 2>&1

示例 2:每天凌晨采集一次(持续 10 秒)

0 0 * * * /usr/bin/cpustat 1 10 >> /var/log/cpustat.log 2>&1

⚠ 注意

  • cron 环境 PATH 可能不完整,建议写绝对路径
  • 日志文件要有写权限

二、结合 systemd timer(更“现代”方式)

1. 创建 service

sudo nano /etc/systemd/system/cpustat.service

内容:

[Unit]
Description=Run cpustat

[Service]
ExecStart=/usr/bin/cpustat 1 5

2. 创建 timer

sudo nano /etc/systemd/system/cpustat.timer

内容:

[Unit]
Description=Timer for cpustat

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

[Install]
WantedBy=timers.target

3. 启用

sudo systemctl daemon-reload
sudo systemctl enable --now cpustat.timer

三、后台持续运行(不推荐 cron)

nohup cpustat 5 > /var/log/cpustat.log &

适合短期调试,不适合生产。


四、替代方案(如果你只是想监控 CPU)

  • sar(sysstat)
  • top -b -d 5 >> log
  • mpstat

如果你能告诉我:

  • 服务器监控 还是 临时排查
  • 想要 多长时间一次
  • 是否要 写入文件 / 发邮件 / 画图

我可以帮你写一套完整配置。

0