在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统计信息,或者将输出发送到其他地方,如数据库或远程服务器。记得在编写脚本时考虑到错误处理和日志记录,以便于调试和维护。