在Debian系统中,cpustat
是一个用于显示CPU使用情况的工具,它是 sysstat
包的一部分。如果你想要自定义脚本来使用 cpustat
或者对其输出进行处理,你可以编写一个简单的shell脚本来实现。
以下是一个基本的步骤指南,用于创建一个自定义的shell脚本来使用 cpustat
:
安装sysstat包(如果你还没有安装的话):
sudo apt-get update
sudo apt-get install sysstat
创建一个新的shell脚本文件: 使用你喜欢的文本编辑器创建一个新的脚本文件。例如,使用nano编辑器:
nano ~/custom_cpustat.sh
编写脚本:
在打开的编辑器中,编写你的脚本。以下是一个简单的示例脚本,它使用 cpustat
来获取CPU使用情况,并将其保存到一个文件中:
#!/bin/bash
# 设置cpustat的输出文件
OUTPUT_FILE="/var/log/custom_cpustat.log"
# 设置采样间隔(秒)和持续时间(次数)
INTERVAL=5
DURATION=12
# 获取当前日期和时间,用于日志文件名
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
# 清空或创建日志文件
> $OUTPUT_FILE
# 写入标题行
echo "Timestamp,CPU Usage" >> $OUTPUT_FILE
# 运行cpustat并处理输出
for ((i=0; i<DURATION; i++)); do
# 获取当前时间戳
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# 使用cpustat获取CPU使用情况,并提取用户空间和系统空间的百分比
CPU_USAGE=$(cpustat -u -p ALL $INTERVAL 1 | awk 'NR>2 {print $2, $4}')
# 将时间戳和CPU使用情况写入日志文件
echo "$TIMESTAMP,$CPU_USAGE" >> $OUTPUT_FILE
# 等待下一个采样周期
sleep $INTERVAL
done
echo "CPU usage data has been saved to $OUTPUT_FILE"
保存并关闭脚本文件。
给予脚本执行权限:
chmod +x ~/custom_cpustat.sh
运行你的脚本:
~/custom_cpustat.sh
查看输出文件: 脚本运行完成后,你可以查看生成的日志文件来查看CPU使用情况:
cat /var/log/custom_cpustat.log
请注意,上面的脚本只是一个基本的示例,你可以根据自己的需求进行修改。例如,你可以添加更多的 cpustat
选项来获取不同的CPU统计信息,或者将输出发送到其他地方,如数据库或远程服务器。记得在编写脚本时考虑到错误处理和日志记录,以便于调试和维护。