|
Bash脚本语言写一个获取服务器cpu实时使用率的代码[复制链接]
- #!/bin/bash
-
- # 获取CPU使用率
- get_cpu_usage() {
- # 使用top命令获取CPU使用率
- # -b:以批处理模式运行(适合脚本)
- # -n 1:只运行一次
- # -d 1:延迟1秒刷新
- top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}'
- }
-
- # 主程序
- main() {
- while true; do
- cpu_usage=$(get_cpu_usage)
- echo "当前CPU使用率: ${cpu_usage}%"
- sleep 1 # 每隔1秒更新一次
- done
- }
-
- # 运行主程序
- main
复制代码 上面是一个简单的Bash脚本示例,用于获取服务器的CPU实时使用率。这个脚本使用了top命令来获取CPU使用率,并通过一些文本处理命令来提取和格式化输出。
说明:
top -b -n 1: 以批处理模式运行top命令,只运行一次。
grep "Cpu(s)": 从top的输出中过滤出包含"Cpu(s)"的行。
awk '{print $2 + $4}': 提取用户空间和系统空间的CPU使用率并相加。
while true; do ... done: 无限循环,每隔1秒更新一次CPU使用率。
sleep 1: 每隔1秒暂停一次,以减少CPU负载。
使用方法:
将上述脚本保存为一个文件,例如 cpu_usage.sh。
赋予执行权限:chmod +x cpu_usage.sh。
运行脚本:./cpu_usage.sh。
这个脚本会每秒输出一次当前的CPU使用率。如果你有其他需求或需要进一步的功能,请告诉我!
|
|