在 Debian 上,cpustat 通常指两种东西之一:
mpstat / sar(很多人误叫 cpustat)cpustat 工具(https://github.com/Netflix-Skunkworks/cpustat)下面分别说明如何定时采样。
cpustatcpustat 1 5
表示每 1 秒采样一次,共 5 次。
例如:每 5 分钟采样 10 秒,结果写入日志
crontab -e
添加:
*/5 * * * * /usr/local/bin/cpustat 1 10 >> /var/log/cpustat.log 2>&1
创建 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
sudo apt install sysstat
编辑:
sudo nano /etc/default/sysstat
ENABLED="true"
重启:
sudo systemctl restart sysstat
默认 每 10 分钟采样一次,数据在:
/var/log/sysstat/
*/5 * * * * mpstat 1 5 >> /var/log/mpstat.log
| 需求 | 推荐 |
|---|---|
| 看每个 CPU 核心 | mpstat |
| 看进程级 CPU | cpustat |
| 长期趋势分析 | sar |
如果你能告诉我:
我可以直接帮你写完整配置。