天天看點

awk檢視tcp連接配接數

檢視系統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

# 加個排序,于是完美了