温馨提示×

debian cpustat怎么定时采样

小樊
37
2026-09-07 16:52:32
栏目: 智能运维

在 Debian 上,cpustat 通常指两种东西之一:

  1. sysstat 包里的 mpstat / sar(很多人误叫 cpustat)
  2. Netflix 开源的 cpustat 工具(https://github.com/Netflix-Skunkworks/cpustat)

下面分别说明如何定时采样


一、如果你用的是 Netflix 的 cpustat

1. 基本用法(手动采样)

cpustat 1 5

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

2. 定时采样(cron 方式)

例如:每 5 分钟采样 10 秒,结果写入日志

crontab -e

添加:

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

3. 后台持续采样(systemd 方式)

创建 service:

sudo nano /etc/systemd/system/cpustat.service
[Unit]
Description=cpustat sampling

[Service]
ExecStart=/usr/local/bin/cpustat 5
Restart=always

[Install]
WantedBy=multi-user.target
sudo systemctl enable --now cpustat

二、如果你指的是 sysstat(mpstat / sar)

1. 安装

sudo apt install sysstat

2. 开启定时采样(默认已有)

编辑:

sudo nano /etc/default/sysstat
ENABLED="true"

重启:

sudo systemctl restart sysstat

默认 每 10 分钟采样一次,数据在:

/var/log/sysstat/

3. 手动定时采样

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

三、简单对比建议

需求 推荐
看每个 CPU 核心 mpstat
看进程级 CPU cpustat
长期趋势分析 sar

如果你能告诉我:

  • 用的是 哪个 cpustat
  • 采样频率 / 保存多久

我可以直接帮你写完整配置。

0