#!/bin/bash
function system() {
echo "##########################系统信息##########################"
OS_TYPE=`uname`
OS_VER=`cat /etc/redhat-release`
OS_KER=`uname -a | awk '{print $3}'`
OS_TIME=`date +%F_%T`
OS_RUN_TIME=`uptime | awk '{print $3}' | awk -F, '{print $1}'`
OS_LAST_REBOOT_TIME=`who -b | awk '{print $2,$3}'`
OS_HOSTNAME=`hostname`
echo 系统类型 $OS_TYPE
echo 系统版本 $OS_VER
echo 系统内核 $OS_KER
echo 系统时间 $OS_TIME
echo 运行时间 $OS_RUN_TIME
echo 主机名 $OS_HOSTNAME
echo 最后重启时间 $OS_LAST_REBOOT_TIME
}
function Mem {
echo "##########################内存信息##########################"
mem_total=`free -h | grep Mem | awk '{print $2}'`
mem_available=`free -h | grep Mem | awk '{print $7}'`
echo 内存总容量 $mem_total
echo 剩余内存容量 $mem_available
}
function CPU {
echo "##########################CPU##########################"
cpu_cores=`grep 'cpu cores' /proc/cpuinfo | awk '{print $4}'`
model_name=`grep 'model name' /proc/cpuinfo | awk -F: '{print $2}'`
cpu_num=`grep 'physical id' /proc/cpuinfo | awk '{print $4}' | wc -l`
echo CUP核心 $cpu_cores
echo CPU数量 $cpu_num
echo CPU型号 $model_name
}
function Disk() {
echo "##########################磁盘信息##########################"
function Disk_total {
disk_size=0
par_size=`df -T | egrep -v tmpfs | sed 1d | awk '{print $3}'`
swap_size=`free | grep Swap | awk '{print $2}'`
for i in ${par_size[@]}
do
disk_size=`expr $disk_size + $i`
done
((disk_total=($disk_size+$swap_size)/1024/1024))
echo 磁盘总容量 ${disk_total}GB
}
function Disk_free {
disk_size=0
par_size=`df -T | egrep -v tmpfs | sed 1d | awk '{print $5}'`
swap_size=`free | grep Swap | awk '{print $4}'`
for i in ${par_size[@]}
do
disk_size=`expr $disk_size + $i`
done
((disk_free=($disk_size+$swap_size)/1024/1024))
echo 剩余磁盘容量 ${disk_free}GB
}
Disk_total
Disk_free
}
system
Disk
Mem
CPU
系统巡检脚本
最新推荐文章于 2024-02-19 06:11:23 发布