切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 简约米色 龙珠
回复 0

52

主题

80

帖子

1227

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1227
Bash脚本语言写一个获取服务器cpu实时使用率的代码[复制链接]
发表于 昨天 20:23 | 显示全部楼层 |阅读模式
  1. #!/bin/bash

  2. # 获取CPU使用率
  3. get_cpu_usage() {
  4.     # 使用top命令获取CPU使用率
  5.     # -b:以批处理模式运行(适合脚本)
  6.     # -n 1:只运行一次
  7.     # -d 1:延迟1秒刷新
  8.     top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}'
  9. }

  10. # 主程序
  11. main() {
  12.     while true; do
  13.         cpu_usage=$(get_cpu_usage)
  14.         echo "当前CPU使用率: ${cpu_usage}%"
  15.         sleep 1  # 每隔1秒更新一次
  16.     done
  17. }

  18. # 运行主程序
  19. 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使用率。如果你有其他需求或需要进一步的功能,请告诉我!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|不懂 ( 粤ICP备14042591号-1 )|网站地图

GMT+8, 2025-3-10 04:25 , Processed in 0.078300 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部