shell实现自动查询CPU-内存-系统版本

本文介绍如何通过Shell脚本轻松获取Linux系统的CPU使用率、内存占用情况以及系统版本信息,帮助系统管理员实时了解服务器状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell实现自动查询CPU-内存-系统版本并输出

#!/bin/bash

#Auther: gaohailiang
#Date & Time: 2019.3.10
#Description: test-01

#定义FUNCRIONOS方法判断操作系统/bin/uname输出系统是Linux或其他系统
function FUNCRIONOS(){
	PLATFORM=`/bin/uname`
	case $PLATFORM in
  		HP-UX)
    			os=HP-UX ;;
  		AIX)
    			os=AIX ;;
 		SunOS)
    			os=SunOS ;;
  		Linux)
    			if [ -s /etc/oracle-release ]; then
        			os=Oracle
    			elif [ -s /etc/SuSE-release ]; then
        			os=SuSE
    			elif [ -f /etc/centos-release ]; then
        			os=CentOS
    			elif [ -s /etc/redhat-release ]; then
        			os=RedHat
    			elif [ -r /etc/os-release ]; then
       				grep 'NAME="Ubuntu"' /etc/os-release > /dev/null 2>&1
        			if [ $? == 0 ]; then
            				os=Ubuntu
        			fi
    				else
        				os="Unknown Linux"
    			fi ;;
		 *)
    			os="Unknown UNIX/Linux" ;;
	esac
echo $os
}


#FUNCRIONOS方法用变量OS接收
OS=`FUNCRIONOS`

#判断系统是7版本还是6版本
case ${OS} in
  CentOS)
    VERSION=`cat /etc/issue | grep '6.'`
    if [ "$VERSION" == "" ];then
      VERSION='7'
    else
      VERSION='6'
    fi
  ;;
  RedHat)
    VERSION=`cat /etc/issue | grep '6.'`
    if [ "$VERSION" == "" ];then
      VERSION='7'
    else
      VERSION='6'
    fi
  ;;
  *)
    echo "${OS} may be unsupport."
    exit
  ;;
esac


#定义CPU MEN DISK OS 等变量并输出打印
cpu=`cat /proc/cpuinfo | grep "model\\ name" | awk -F':' '{print $2}' | grep -c ''`
mem=`free -g | grep Mem | awk '{print$2}'`
disk=`df -Ph . | sed -n '2p' | awk '{print$4}'`
os="${OS} ${VERSION}"


echo -e  "\033[32m #################当前系统信息如下:#################\033[0m"
echo -e "\033[32m ~~~~~~~~~~~~~~TIME: `date`~~~~~~~~~~~~~\033[0m"
echo -e "\033[32m ###########CPU: ${cpu}C###########\033[0m"
echo -e "\033[32m ###########MEM: ${mem}G###########\033[0m"
echo -e "\033[32m ###########HDD: ${disk}###########\033[0m"
echo -e "\033[32m ###########OS: ${os} ###########\033[0m"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值