写一个linuxshell脚本定时输出服务器内存使用量和cpu使用量

写一个linux shell脚本定时输出服务器内存使用量和cpu使用量

FineReport JackTang 发布于 2021-6-1 17:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
JackTangLv5初级互助
发布于2021-6-3 13:03
#!/bin/bash  for((i=1;i<=5;));  do cpu_us=`top -bn 1 | grep 'Cpu(s)' | awk -F'[" "%]+' '{print $3}'` cpu_sy=`top -bn 1 | grep 'Cpu(s)' | awk -F'[" "%]+' '{print $5}'` # Mem total mem_total=$(free|sed -n '2p'|awk -F ' ' '{print $2}') # Mem free mem_free=$(free|sed -n '2p'|awk -F ' ' '{print $4}') # Mem used mem_used=$(free|sed -n '2p'|awk -F ' ' '{print $3}') #echo $cpu_us #echo $cpu_sy #echo $mem_total #echo $mem_free #echo $mem_used cpu_sum=$(echo "$cpu_us+$cpu_sy"|bc) # Mem used_rate mem_used_rate=$(echo "$mem_used $mem_total" |awk '{printf("%.1f",($1/$2)*100)}') nowdate=$(date +"%Y-%m-%d %H:%M:%S") echo "$nowdate CPU使用率: $cpu_sum%  内存使用率: $mem_used_rate%" >> ./cpu.log sleep 5 done

最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-1 17:18(编辑于 2021-6-1 17:19)
  • 2关注人数
  • 427浏览人数
  • 最后回答于:2021-6-3 13:03
    请选择关闭问题的原因
    确定 取消
    返回顶部