#!/bin/bash
# 獲取要監控的本地服務器IP地址
IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
echo -e "\033[32mIP地址:\033[0m" $IP
echo -e "\033[31m獲取CPU\033[0m"
# 獲取cpu總核數
cpu_num=`grep -c "model name" /proc/cpuinfo`
echo "cpu總核數:"$cpu_num# 1、獲取CPU利用率
################################################
#us 用戶空間占用CPU百分比
#sy 內核空間占用CPU百分比
#ni 用戶進程空間內改變過優先級的進程占用CPU百分比
#id 空閑CPU百分比
#wa 等待輸入輸出的CPU時間百分比
#hi 硬件中斷
#si 軟件中斷
#################################################
# 獲取用戶空間占用CPU百分比
cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`
echo "用戶空間占用CPU百分比:"$cpu_user# 獲取內核空間占用CPU百分比
cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`
echo "內核空間占用CPU百分比:"$cpu_system# 獲取空閑CPU百分比
cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`
echo "空閑CPU百分比:"$cpu_idle
#3、獲取CPU負載信息
# 獲取CPU15分鐘前到現在的負載平均值
cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
echo "CPU 15分鐘前到現在的負載平均值:"$cpu_load_15min#4、獲取內存信息
echo -e "\033[31m獲取物理內存總量/G\033[0m"
mem_total=`free -g| grep Mem | awk '{print $2}'`
echo "物理內存總量:"$mem_total# 獲取操作系統已使用內存總量
mem_sys_used=`free -g| grep Mem | awk '{print $3}'`
echo "已使用內存總量(操作系統):"$mem_sys_used# 獲取操作系統未使用內存總量
mem_sys_free=`free -g| grep Mem | awk '{print $4}'`
echo "剩余內存總量(操作系統):"$mem_sys_free# 獲取應用程序已使用的內存總量
mem_user_used=`free -g| sed -n 3p | awk '{print $3}'`
echo "已使用內存總量(應用程序):"$mem_user_used# 獲取應用程序未使用內存總量
mem_user_free=`free -g| sed -n 3p | awk '{print $4}'`
echo "剩余內存總量(應用程序):"$mem_user_free# 獲取交換分區總大小
mem_swap_total=`free -g| grep Swap | awk '{print $2}'`
echo "交換分區總大小:"$mem_swap_total# 獲取已使用交換分區大小
mem_swap_used=`free -g| grep Swap | awk '{print $3}'`
echo "已使用交換分區大小:"$mem_swap_used# 獲取剩余交換分區大小
mem_swap_free=`free -g| grep Swap | awk '{print $4}'`
echo "剩余交換分區大小:"$mem_swap_free