jdgue 发表于 2018-8-27 07:13:45

shell查看linux服务器的cpu/内存/硬盘等信息

  #!/bin/bash
  hname=`hostname`
  today=`date"+%Y-%m-%d %H:%M:%S"`
  IP=`ifconfig em1 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
  cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."`
  p_mem_used=`free -m | grep Mem | awk '{print $3}'`
  p_mem_free=`free -m | grep Mem | awk '{print $4}'`
  cache_mem_used=`free -m | grep - | awk '{print $3}'`
  cache_mem_free=`free -m | grep - | awk '{print $4}'`
  swap_used=`free -m | grep Swap | awk '{print $3}'`
  hd_used=`df -h |sed -n "3,3p"| awk '{print $2}'`
  hd_free=`df -h |sed -n "7,7p"| awk '{print $3}'`
  hd_rate=`df -h |sed -n "7,7p"| awk '{print $4}'`
  echo "**********************************"
  echo "当前时间    :[$today]"
  echo "主机名      :[$hname]"
  echo "本机IP      :[$IP]"
  echo "**********************************"
  echo "cpu空闲率   :[${cpu_idle}%]"
  echo "**********************************"
  echo "已用内存    :[${p_mem_used}MB]"
  echo "剩余内存    :[${p_mem_free}MB]"
  echo "**********************************"
  echo "已用缓存    :[${cache_mem_used}MB]"
  echo "剩余缓存    :[${cache_mem_free}MB]"
  echo "**********************************"
  echo "已用虚拟内存:[${swap_used}MB]"
  echo "**********************************"
  echo "已用硬盘    :[${hd_used}B]"
  echo "剩余硬盘    :[${hd_free}B]"
  echo "使用率      :[${hd_rate}]"
  echo "**********************************"

页: [1]
查看完整版本: shell查看linux服务器的cpu/内存/硬盘等信息