cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。要将 cpustat
集成到自动化脚本中,你可以按照以下步骤操作:
安装 sysstat 包(如果你还没有安装的话):
打开终端,运行以下命令来安装 sysstat
包:
sudo apt-get update
sudo apt-get install sysstat
编写脚本:
创建一个新的脚本文件,例如 monitor_cpu.sh
,并使用文本编辑器打开它,比如使用 nano
:
nano monitor_cpu.sh
在脚本中使用 cpustat:
在脚本中,你可以使用 cpustat
命令来获取 CPU 的统计信息,并将其保存到文件中或者根据需要进行处理。例如:
#!/bin/bash
# 设置 cpustat 的输出文件
output_file="/var/log/cpu_usage.log"
# 获取当前日期和时间
timestamp=$(date +"%Y-%m-%d %H:%M:%S")
# 使用 cpustat 获取 CPU 统计信息,并追加到输出文件中
echo "CPU usage at $timestamp:" >> $output_file
cpustat -u 1 5 >> $output_file
# 可以添加更多的逻辑,比如发送通知或者执行其他命令
赋予脚本执行权限: 保存并关闭脚本文件后,你需要赋予它执行权限:
chmod +x monitor_cpu.sh
运行脚本: 你可以手动运行脚本来测试它是否按预期工作:
./monitor_cpu.sh
设置定时任务:
如果你想让这个脚本定期运行,可以使用 cron
来设置定时任务。编辑当前用户的 crontab 文件:
crontab -e
然后在文件中添加一行,指定脚本运行的时间和频率。例如,如果你想每5分钟运行一次脚本,可以添加如下行:
*/5 * * * * /path/to/monitor_cpu.sh >> /dev/null 2>&1
保存并退出编辑器,这样 cron
就会根据你的设置自动运行脚本了。
以上步骤将帮助你将 cpustat
集成到自动化脚本中,并定期收集 CPU 使用情况的数据。记得根据你的实际需求调整脚本中的路径和时间间隔。