常见的shell脚本之一键查看服务器使用率

Posted 码海小虾米_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的shell脚本之一键查看服务器使用率相关的知识,希望对你有一定的参考价值。

1. 编写脚本情况分析

一键显示:

  • 1)cup的个数和使用率
  • 2)内存的相关使用率
  • 3)硬盘使用率
  • 4)TCP连接的状态

2. 脚本代码部分

#!/bin/bash
# description:一键查看服务器使用率

# cpu
cpu(){
   core=`more /proc/cpuinfo |grep "processor"|uniq|wc -l`
   used=`vmstat | awk '{if(NR==3) print $13+$14}'`
   iowait=`vmstat | awk '{if(NR==3) print $16}'`
   echo "CPU —— 核数:$core | 使用率:${used}% | 等待IO磁盘响应使用率:${iowait}%"
}

# 内存使用率
mem(){
   total=`free -m | awk '{if(NR==2) printf "%.1f",$2/1024}'`
   used=`free -m | awk '{if(NR==2) printf "%.1f",($2-$NF)/1024}'`
   ava=`free -m | awk '{if(NR==2) printf "%.1f",$NF/1024}'`

   echo "内存 —— 总共:${total}G | 已使用:${used}G | 可用:${ava}G"
}

# 磁盘使用率
disk(){
   fds=`df -h | awk '/^\\/dev/{print $1}'`
   for i in $fds;do
        dmount=`df -h | grep $i | awk '{print $6}'`
        size=`df -h | grep $i | awk '{print $2}'`
        usable=`df -h | grep $i | awk '{print $4}'`
        echo "磁盘 —— 磁盘名:$dmount | 总额:$size | 剩余:$usable"

   done
}

# TCP连接转提高他
tcp(){
   tcpc=`netstat -natp | awk '{a[$6]++}END{for(i in a)printf i":"a[i]" | "}'`
   echo "TCP连接状态为:$tcpc"
}


cpu
mem
disk
tcp

3. 实验测试部分

在这里插入图片描述

以上是关于常见的shell脚本之一键查看服务器使用率的主要内容,如果未能解决你的问题,请参考以下文章

shell 脚本案例之一键安装JDK

shell脚本之一键部署zookeeper集群服务,能用脚本解决的事情,绝对不手敲。

常用的shell脚本之一键部署DNS服务正向解析

shell脚本之一键部署PXE远程安装服务,将解放双手进行到底!

shell脚本之一键部署web服务器Nginx,日常解放双手!

常用的shell脚本之一键部署yum本地源