對於web服務器(Nginx、Apache等)來說,並發連接數是一個比較重要的參數,下面就通過netstat命令和awk來查看web服務器的並發連接數以及TCP連接狀態。
$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(key in S) print key,"\t",S[key]}'
FIN_WAIT2 38
CLOSING 3
SYN_RECV 1
CLOSE_WAIT 1
TIME_WAIT 261
ESTABLISHED 71
LAST_ACK 2
FIN_WAIT1 9
TCP連接的各個狀態含義描述如下
CLOSED 無連接是活動的或正在進行 LISTEN 服務器在等待進入呼叫 SYN_RECV 一個連接請求已經到達,等待確認 SYN_SENT 應用已經開始,打開一個連接 ESTABLISHED 正常數據傳輸狀態/當前並發連接數 FIN_WAIT1 應用說它已經完成 FIN_WAIT2 另一邊已同意釋放 ITMED_WAIT 等待所有分組死掉 CLOSING 兩邊同時嘗試關閉 TIME_WAIT 另一邊已初始化一個釋放 LAST_ACK 等待所有分組死掉
ESTABLISHED參數后面的值就是當前系統的並發連接數了。
轉載請注明:知識螞蟻 » Linux下查看Web服務器當前的並發連接數和TCP連接狀態
