IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → linux系統(tǒng)CPU,內(nèi)存,磁盤,網(wǎng)絡(luò)流量監(jiān)控腳本

linux系統(tǒng)CPU,內(nèi)存,磁盤,網(wǎng)絡(luò)流量監(jiān)控腳本

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)

  cme.sh網(wǎng)絡(luò)流量監(jiān)控使用

  [root@china213 ~]# cd /bin

  [root@china213 bin]# ./cme.sh

  cpu 99

  disk 39

  mem 38

  nic 19855 33 0

  [root@china213 bin]#

  CPU剩余率,磁盤剩余率,內(nèi)存剩余率,以及網(wǎng)卡接收的bps,pps和dps(丟包)

  把下面內(nèi)容用vi命令寫入到cme.sh中[root@china213 bin]# vi cme.sh,同時(shí)用[root@china213 bin]# chmod +x cme.sh增加可執(zhí)行權(quán)限

  注意:shell文件開頭必須以#!/bin/sh開始,在window中保存成cme.sh上傳的時(shí)候會(huì)執(zhí)行不了,可能是文件頭的問(wèn)題。

  ==============================不要把這行分各符放到cme.sh文件中=========================================

  #!/bin/sh

  eth="eth0 eth1 "

  function get_eth_info()

  {

  name=$1

  cat /proc/net/dev | awk -F ':' '{if(NR>2)print $1" "$2" "$9" "$10}' | awk '{print$1" "$2" "$3" "$5}' | while \

  read line

  do

  # echo $line

  data=`echo $name" "$line | awk '{if($1==$2)print $3" "$4" "$5}'`

  if ! [ -z "$data" ]

  then

  echo $data

  fi

  done

  }

  function sum_eth()

  {

  rm -fr 12321.txt

  for name in $eth

  do

  ret=`get_eth_info $name`

  #echo $ret | awk '{bps+=$0;pps+$1;dps+=$2;print bps" "pps" "dps}'

  echo $ret >> 12321.txt

  done

  cat 12321.txt | awk 'BEGIN{bps=0;pps=0;dps=0}{bps+=$1;pps+=$2;dps+=$3}END{print bps" "pps" "dps}'

  }

  flow=`sum_eth`

  disk=`df | awk 'BEGIN{total=0;avl=0;used=0;}NR > 1{total+=$2;used+=$3;avl+=$4;}END{printf"%d", avl/total*100}'`

  #top -b -n 1 | grep -w Mem | awk '{print"tot_mem: "$2" used_mem: " $4 " free_mem: "$6" left:"$6/$2"%"}'

  mem=`top -b -n 1 | grep -w Mem | awk '{printf"%d",$6/$2*100}'`

  #top -b -n 1 | grep -w Cpu | awk '{print"cpu: "$5}' | awk -F '%' {print$1}

  cpu=`top -b -n 1 | grep -w Cpu | awk '{print$5}' | awk -F '%' '{printf"%d",$1}'`

  tm=`date +%s`

  if ! [ -f "flow.txt" ]

  then

  echo $tm" "$flow >flow.txt

  sleep 1

  tm=`date +%s`

  flow=`sum_eth`

  fi

  old_flow=`cat flow.txt`

  new_flow=`echo $tm $flow`

  echo $new_flow >flow.txt

  #echo $old_flow

  #echo $new_flow

  final_flow=`echo $old_flow $new_flow | awk '{dif_tm=$5-$1;dif_byte=$6-$2;dif_pkt=$7-$3;dif_dpkt=$8-$4;printf"%d %d %d",dif_byte*8/dif_tm, dif_pkt/dif_tm, dif_dpkt/dif_tm}'`

  #final_flow=`echo $old_flow $new_flow | awk '{print$0}'`

  echo "cpu "$cpu

  echo "disk "$disk

  echo "mem "$mem

  echo "nic "$final_flow

關(guān)鍵詞標(biāo)簽:linux,CPU,內(nèi)存,磁盤,

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載