[Script] Netstat - Bash

2008.08.31 23:50

sukhyun 조회 수:21770

The script for MacOSX ( Bash )

시스템 네트워크 트래픽 상태를 편리하게 확인하려고 만든 스크립트.
uptime과 현재까지 Rx/Tx 데이터 크기를 가지고 현재까지 평균 Transfer rate와 현재 Trasfer rate를 계산해 표시한다.

 

  1 #!/bin/bash
  2 NETCHK=`netstat -i -b | sed -n -e '1p' -e '/en0/p' | sed -n -e '2p'`
  3 sleep 1
  4 NETCHK2=`netstat -i -b | sed -n -e '1p' -e '/en0/p' | sed -n -e '2p'`
  5
  6 RX_BYTE=`echo ${NETCHK} | sed -e 's/  */ /g' | cut -d ' ' -f 7`
  7 TX_BYTE=`echo ${NETCHK} | sed -e 's/  */ /g' | cut -d ' ' -f 10`
  8 RX_BYTE2=`echo ${NETCHK2} | sed -e 's/  */ /g' | cut -d ' ' -f 7`
  9 TX_BYTE2=`echo ${NETCHK2} | sed -e 's/  */ /g' | cut -d ' ' -f 10`
 10
 11 let "RX_GIGABYTE = $RX_BYTE / 1024 / 1024 / 1024"
 12 let "TX_GIGABYTE = $TX_BYTE / 1024 / 1024 / 1024"
 13
 14 echo "Total RX : "${RX_GIGABYTE}" GB"
 15 echo "Total TX : "${TX_GIGABYTE}" GB"
 16
 17 UPTIME=`uptime | sed -e 's/  */ /g'`
 18 CHK=`echo ${UPTIME} | grep day`
 19 if [ "${CHK}" == "" ];then
 20     UPTIME_DAY="0";
 21     UPTIME_HOUR=`echo ${UPTIME} | cut -d ' ' -f 3 | sed -e 's/,//g' | cut -d     ':' -f 1`
 22     UPTIME_MIN=`echo ${UPTIME} | cut -d ' ' -f 3 | sed -e 's/,//g' | cut -d     ':' -f 2`
 23 else
 24     UPTIME_DAY=`echo ${UPTIME} | cut -d ' ' -f 3 | sed -e 's/day//g'`
 25     UPTIME_HOUR=`echo ${UPTIME} | cut -d ' ' -f 5 | sed -e 's/,//g' | cut -d     ':' -f 1`
 26     UPTIME_MIN=`echo ${UPTIME} | cut -d ' ' -f 5 | sed -e 's/,//g' | cut -d     ':' -f 2`
 27 fi
 28
 29 if [ "${UPTIME_MIN}" -lt "10" ];then
 30     UPTIME_MIN=`echo ${UPTIME_MIN} | cut -b 2-`
 31 fi
 32
 33 #echo "DAY : $UPTIME_DAY"
 34 #echo "HOUR : $UPTIME_HOUR"
 35 #echo "MIN : $UPTIME_MIN"
 36
 37 let "UPTIME_SEC = ($UPTIME_DAY * 24 * 60 * 60) + ($UPTIME_HOUR * 60 * 60) +     ($UPTIME_MIN * 60)"
 38 echo "Uptime = ${UPTIME_DAY} days, ${UPTIME_HOUR} hours, ${UPTIME_MIN} minut    es = ${UPTIME_SEC} seconds"
 39
 40 let "AVG_RX_BYTE_PER_SEC = $RX_BYTE / $UPTIME_SEC"
 41 let "AVG_TX_BYTE_PER_SEC = $TX_BYTE / $UPTIME_SEC"
 42 let "AVG_RX_KBYTE_PER_SEC = $AVG_RX_BYTE_PER_SEC / 1024"
 43 let "AVG_TX_KBYTE_PER_SEC = $AVG_TX_BYTE_PER_SEC / 1024"
 44
 45 let "CUR_RX_BYTE_PER_SEC = ${RX_BYTE2} - ${RX_BYTE}"
 46 let "CUR_TX_BYTE_PER_SEC = ${TX_BYTE2} - ${TX_BYTE}"
 47 let "CUR_RX_KBYTE_PER_SEC = $CUR_RX_BYTE_PER_SEC / 1024"
 48 let "CUR_TX_KBYTE_PER_SEC = $CUR_TX_BYTE_PER_SEC / 1024"
 49
 50 echo " "
 51 echo "      =============================="
 52 echo "              Network Traffic "
 53 echo "      =============================="
 54 echo " "
 55 echo "   Average RxData Rate : "$AVG_RX_BYTE_PER_SEC" byte/sec ( = "$AVG_RX_    KBYTE_PER_SEC" KB/sec )"
 56 echo "   Average TxData Rate : "$AVG_TX_BYTE_PER_SEC" byte/sec ( = "$AVG_TX_    KBYTE_PER_SEC" KB/sec )"
 57 echo " "
 58 echo "   Current RxData Rate : "$CUR_RX_BYTE_PER_SEC" byte/sec ( = "$CUR_RX_    KBYTE_PER_SEC" KB/sec )"
 59 echo "   Current TxData Rate : "$CUR_TX_BYTE_PER_SEC" byte/sec ( = "$CUR_TX_    KBYTE_PER_SEC" KB/sec )"
 60 echo " "
 61
 


 

번호 제목 글쓴이 날짜 조회 수
77 mounting a linux nfs server on mac os x 10.6 [17712] Shadow 2011.02.15 758652
76 MacOSX에 ufraw를 설치하자~ [1] [886] file Shadow 2009.01.03 635902
75 Winclone 부트캠프 백업/복원 어플입니다 [3] [10660] guriii 2009.08.28 394669
74 Carbon Copy Cloner [14197] Shadow 2009.05.04 382784
73 맥북에어 2013 - VMware Fusion 5.x 사용시 화면 깜빡임 해결 방법 [13380] Shadow 2013.07.19 336519
72 screen saver [9091] file Shadow 2013.08.21 307220
71 freetype [1] [10007] Shadow 2009.04.29 277427
70 MacBookAir 11" 2013-mid 256GB SSD 성능 [10865] file Shadow 2013.07.27 276425
69 Chrome Extentions (Bookmarks Menu) Scroll Bar Bug Fix [4367] file Shadow 2013.01.02 232772
68 맥이 아닌 machine에서 맥에 SSH 접속시 한글 표시법 [9665] Shadow 2009.02.10 231111
67 Macbook Air 11inch 128GB SSD performance [11906] file Shadow 2010.11.28 226910
66 eXtplorer 2.0.1 한글 패치 (on MacOSX 다운로드, 표시) 버전 [2] [8710] file Shadow 2010.04.30 210176
65 디스크에 문제가 발생했을 때 [10406] Shadow 2010.12.30 204032
64 file managers based on x11 (supported by MacPorts) [1] [8166] Shadow 2010.02.16 203448
63 gpac (mp4box) [10595] Shadow 2009.04.29 201135
62 MacOSX 10.7 Lion - TRIM 지원 [7] [1402] file Shadow 2011.07.06 170976
61 remote X11forwarding from OSX to Windows [6277] Shadow 2009.01.03 151122
60 rar [823] Shadow 2009.04.29 145304
59 PureFTPd Update! (1.0.22) [7169] Shadow 2009.04.29 144413
58 [펌] PureFtpd - Mysql-auth per user connection limit feature [6633] Shadow 2009.02.25 136875

사용자 로그인