ITPub博客

首页 > Linux操作系统 > Linux操作系统 > checksystem.sh

checksystem.sh

原创 Linux操作系统 作者:studywell 时间:2017-02-22 09:04:06 0 删除 编辑
#! /bin/bash
echo =========================================
echo "check system v1"
echo "system info:hostname,ip,machion type,system version,cpu,mem"
echo "system status:disk,date,cpuidle,memfree%,swapfree%,iostatwait,uptime"
# edit by well on 20160807
# edit by well on 20161222
echo ========================================================
echo "system info:hostname,ip,machion type,system version,cpu,mem"
echo --------------------------------------------------------
#echo "server name"
hostname

#echo "server ip"
ifconfig -a |grep 'inet addr'|grep -v '127.0.0.1' |awk -F:  '{print $2}'| awk '{print $1}'

#echo "database publick ip"
ifconfig -a |grep 'inet addr'|grep -v '127.0.0.1' |awk -F:  '{print $2}'| awk '{print $1}'|grep 10.

#echo "product name"
dmidecode |grep "Product Name"

#echo "system version"
cat /etc/SuSE-release

#echo "machine configuration"
c=`cat /proc/cpuinfo |awk '/processor/ {print $3}' | awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print max+1 "cpu"}'`
m=`cat /proc/meminfo | awk '/MemTotal/ {printf "%.2f", $2/1024/1024}'`
echo -n $c
echo " "$m"G"

echo ========================================================
echo "system status:disk,date,cpuidle,memfree%,swapfree%,iostatwait,uptime"
echo --------------------------------------------------------
df -P -m
#echo "check system time"
date

#echo "cpu idle"
vmstat 2 10 | awk 'BEGIN{sum=0} /[1234567890]/ {sum+=$(15)} END{print sum/(NR-2)}'

#echo "linux mem free percent"
mt=`awk '/MemTotal/ {print $2}' /proc/meminfo`
#memfree=MemFree+Buffers+Cached
mf=`cat /proc/meminfo | awk 'BEGIN{sum=0} /MemFree|Buffers|Cached/ {sum+=$2} END{print sum}'`
mp=`echo "scale=2;$mf/$mt*100"|bc`
echo $mp"%"

#echo "linux swap free percent"
st=`awk '/SwapTotal/ {print $2}' /proc/meminfo`
sf=`awk '/SwapFree/ {print $2}' /proc/meminfo`
sp=`echo "scale=2;$sf/$st*100"|bc`
echo $sp"%"

#%iowait
iowait=`iostat 10 5 |sed -n "/iowait/{n;p}" | awk 'BEGIN{sum=0} {sum+=$4} END{print sum/NR}'`
echo $iowait

#uptime
uptime|gawk -F': ' '{print $2}'

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29519108/viewspace-2134077/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-04

  • 博文量
    307
  • 访问量
    535409