檢視系統tcp各種狀态的連接配接數以前總是1個狀态1個狀态的wc統計,真是沒什麼效率哦。很多人都在用一個挺強的腳本指令咱也學了下
netstat -n|awk '/^tcp/{++s[$NF]} END{for (i in s){print i,s[i]}}'
TIME_WAIT 427
FIN_WAIT1 2435
FIN_WAIT2 289
ESTABLISHED 14582
SYN_RECV 464
CLOSING 14
LAST_ACK 690
# $NF tcp連結的狀态
# ++s[$NF]每種連結狀态的總數放入數組,$NF代表EST,TIME_WAIT等,這個是字元串下
# 标,有趣的是EST的++完後開始另一個狀态的++
# END,awk統計完後輸出數組的每個元素的值
netstat -n|awk '/^tcp/{++s[$NF]} END{for (i in s){print i,s[i]}}'|sort -n -k 2
# 加個排序,于是完美了