在 Debian 系统中,cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。如果你想要调整 cpustat 的输出频率,你实际上是在调整 sysstat 包中 mpstat 命令的采样间隔。
要设置 mpstat 的采样间隔,你可以使用 -I 选项后跟所需的秒数。例如,如果你想要每 2 秒收集一次 CPU 统计信息,你可以运行以下命令:
mpstat -I 2
如果你想要让这个设置在系统启动时自动生效,你可以创建一个 systemd 服务单元文件来运行 mpstat。
以下是一个简单的 systemd 服务单元文件示例,它会在系统启动时以指定的间隔运行 mpstat:
sudo nano /etc/systemd/system/mpstat.service
ExecStart 行中的 -I 参数:[Unit]
Description=MPSTAT Collector Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/mpstat -I 2 > /var/log/mpstat.log
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
重新加载 systemd 配置:
sudo systemctl daemon-reload
sudo systemctl enable mpstat.service
sudo systemctl start mpstat.service
sudo systemctl status mpstat.service
请注意,mpstat 命令的输出将被重定向到 /var/log/mpstat.log 文件中。确保该文件对相应的用户是可写的,或者更改输出文件的位置。
此外,如果你想要调整 sysstat 包中其他工具的采样间隔,你可能需要查看相应工具的文档,因为不是所有的工具都支持通过命令行参数来设置采样间隔。