在Debian系统中,cpustat
是一个用于监控CPU使用情况的工具,它是 sysstat
包的一部分。要设置 cpustat
的采样频率,你可以使用 -i
选项来指定间隔时间(以秒为单位),以及使用 -c
选项来指定持续监控的时间(以秒为单位)。
例如,如果你想要每2秒采样一次CPU使用情况,并且持续监控10秒,你可以使用以下命令:
cpustat -i 2 -c 10
这将会输出类似下面的结果,每隔2秒更新一次,总共输出5次(因为持续了10秒):
Linux 5.4.0-42-generic (hostname) 03/07/2021 _x86_64_ (4 CPU)
03:46:42 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
03:46:44 PM all 12.34 1.23 0.01 0.00 0.05 0.00 0.00 86.37
03:46:46 PM all 11.56 1.45 0.02 0.00 0.04 0.00 0.00 87.03
...
如果你想要让 cpustat
在后台持续运行,并且定期输出采样结果,你可以将上述命令放入一个 shell 脚本中,并使用 watch
命令或者 cron
作业来实现。
例如,使用 watch
命令每5秒采样一次:
watch -n 5 'cpustat -i 2 -c 1'
这将每5秒执行一次 cpustat
命令,并显示结果。
请注意,cpustat
的采样频率受到系统性能和负载的影响,如果系统非常忙碌,采样间隔可能会比你设置的要长。此外,确保你有足够的权限来运行 cpustat
命令,可能需要使用 sudo
来获取管理员权限。