写一个shell脚本使用top命令获取最近10秒的cpu利用率
时间: 2024-04-16 08:27:36 浏览: 199
Linux 服务器中提高CPU使用率脚本
当然可以!以下是一个使用`top`命令获取最近10秒CPU利用率的示例shell脚本:
```shell
#!/bin/bash
# 获取当前时间戳
current_timestamp=$(date +%s)
# 获取10秒之前的时间戳
ten_seconds_ago=$(($current_timestamp - 10))
# 使用top命令获取CPU利用率数据,并将结果保存到临时文件
top -bn2 -d1 | grep "Cpu(s)" > /tmp/cpu_utilization.txt
# 从临时文件中提取最新的一条CPU利用率数据
cpu_utilization=$(grep -oP '\d+\.\d+' /tmp/cpu_utilization.txt | tail -n1)
# 输出CPU利用率
echo "最近10秒的CPU利用率为: $cpu_utilization%"
```
这个脚本使用了`top`命令来获取CPU利用率数据,并将结果存储到一个临时文件`/tmp/cpu_utilization.txt`中。然后,它从临时文件中提取最新的一条CPU利用率数据,并输出结果。你可以将这个脚本保存为一个文件,例如`get_cpu_utilization.sh`,然后在终端中运行它即可。请确保你有适当的权限来运行`top`命令和写入临时文件。
阅读全文