当前位置:   article > 正文

shell脚本一键获取cpu、内盘、磁盘信息_shell脚本查看cpu峰值、平均值

shell脚本查看cpu峰值、平均值

1.shell脚本一键获取cpu、内盘、磁盘信息

代码如下(示例):
控制循环次数可改变for循环里面的数字,间隔时间修改sleep函数
如果需后台持续运行,可查看nohup命令

#!/bin/bash
for i in {1..3}
do
        STR1="------------------------------------------------------"
        echo $STR1

        time2=$(date "+%Y-%m-%d %H:%M:%S")
        echo $time2

        # 获取CPU1分钟前到现在的负载平均值
        cpu_load_1min=`uptime | awk '{print $10}' | cut -f 1 -d ','`
        echo "CPU 1分钟前到现在的负载平均值:"$cpu_load_1min

        # 获取CPU5分钟前到现在的负载平均值
        cpu_load_5min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
        echo "CPU 5分钟前到现在的负载平均值:"$cpu_load_5min

        # 获取CPU15分钟前到现在的负载平均值
        cpu_load_15min=`uptime | awk '{print $12}' | cut -f 1 -d ','`
        echo "CPU 15分钟前到现在的负载平均值:"$cpu_load_15min


        # 获取物理内存总量
        mem_total=`free -h | grep Mem | awk '{print $2}'`
        echo "物理内存总量:"$mem_total

        # 获取操作系统已使用内存总量
        mem_sys_used=`free -h | grep Mem | awk '{print $3}'`
        echo "已使用内存总量(操作系统):"$mem_sys_used

        # 获取操作系统未使用内存总量
        mem_sys_free=`free -h | grep Mem | awk '{print $4}'`
        echo "剩余内存总量(操作系统):"$mem_sys_free


        a=`df -h | grep /dev/mapper/centos-root | awk '{print $3 }'`
        echo "已使用磁盘:"$a

        b=`df -h | grep /dev/mapper/centos-root | awk '{print $5}'`
        echo "已使用磁盘占比:"$b

        sleep 3s


done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

2.结果展示

运行结果如下(示例) :
在这里插入图片描述


参考原文链接:https://www.cnblogs.com/winson-317/p/12684998.html

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号