在Ubuntu系统中,cpustat 是一个非常有用的工具,用于监控CPU的使用情况。如果你想要自动化监控CPU的状态,可以通过编写脚本来实现。以下是一个简单的示例,展示如何使用 cpustat 和 cron 来实现自动化的CPU监控。
sysstat首先,确保你已经安装了 sysstat 包,因为 cpustat 是这个包的一部分。
sudo apt update sudo apt install sysstat 创建一个脚本文件,例如 monitor_cpu.sh:
#!/bin/bash # 设置输出文件路径 output_file="/var/log/cpu_monitor.log" # 获取当前日期和时间 timestamp=$(date '+%Y-%m-%d %H:%M:%S') # 使用cpustat获取CPU使用情况并写入日志文件 echo "Timestamp: $timestamp" >> $output_file cpustat -u 1 1 >> $output_file echo "----------------------------------------" >> $output_file 这个脚本会记录当前的时间戳,并使用 cpustat -u 1 1 命令获取CPU使用情况,每隔1秒采样一次,共采样1次,然后将结果追加到日志文件 /var/log/cpu_monitor.log 中。
chmod +x monitor_cpu.sh 使用 cron 来设置定时任务,以便定期运行这个脚本。编辑当前用户的 crontab 文件:
crontab -e 在打开的编辑器中添加一行,例如每5分钟运行一次脚本:
*/5 * * * * /path/to/monitor_cpu.sh 确保将 /path/to/monitor_cpu.sh 替换为脚本的实际路径。
保存并退出 crontab 编辑器后,你可以使用以下命令来查看当前用户的定时任务:
crontab -l 你应该能看到你刚刚添加的任务。
过一段时间后,你可以检查日志文件 /var/log/cpu_monitor.log 来查看CPU监控的结果。
tail -f /var/log/cpu_monitor.log 通过这些步骤,你就可以实现一个简单的自动化CPU监控系统。根据需要,你可以进一步扩展脚本,例如添加更多的监控指标、发送警报等。