在Ubuntu系统中,cpustat
是sysstat
包中的一个工具,用于显示CPU使用情况。如果你想要记录CPU的使用情况,可以使用cpustat
结合其他命令来实现。
以下是一些基本的方法来记录CPU使用情况:
使用cpustat
和cron
定时任务:
你可以设置一个cron
定时任务来定期运行cpustat
并将输出重定向到一个文件中。
首先,打开终端并输入crontab -e
来编辑当前用户的cron
任务列表。
然后,添加一行来设置定时任务。例如,如果你想每5分钟记录一次CPU使用情况,可以添加如下行:
*/5 * * * * /usr/bin/cpustat -m 1 >> /path/to/your/logfile.log
这里,-m 1
表示每1秒采样一次,共采样5次(因为每隔5分钟执行一次)。>> /path/to/your/logfile.log
表示将输出追加到指定的日志文件中。
保存并退出编辑器,cron
将自动加载新的任务列表。
使用watch
命令实时监控并记录:
如果你想要实时监控CPU使用情况并将其记录到文件中,可以使用watch
命令结合重定向。
在终端中输入以下命令:
watch -n 30 'cpustat -m 1' >> /path/to/your/logfile.log
这里,-n 30
表示每30秒执行一次cpustat
命令。输出将被追加到指定的日志文件中。
使用脚本自动化记录:
你还可以编写一个简单的脚本来自动化记录过程。例如,创建一个名为record_cpu.sh
的脚本文件,并添加以下内容:
#!/bin/bash
LOGFILE="/path/to/your/logfile.log"
INTERVAL=30
DURATION=3600
echo "Timestamp, CPU Usage" > $LOGFILE
end_time=$((SECONDS + DURATION))
while [ $SECONDS -lt $end_time ]; do
cpustat -m 1 >> $LOGFILE
sleep $INTERVAL
done
这个脚本会在指定的持续时间内(例如1小时)以指定的间隔(例如30秒)记录CPU使用情况。
赋予脚本执行权限:
chmod +x record_cpu.sh
然后运行脚本:
./record_cpu.sh
记录的数据将被保存到指定的日志文件中。
请注意,根据你的需求和系统配置,你可能需要调整上述命令中的参数和路径。此外,确保你有足够的权限来写入日志文件。