linux系統查看網絡連接情況


netstat命令狀態說明:

CLOSED                      沒有使用這個套接字[netstat 無法顯示closed狀態]
LISTEN 套接字正在監聽連接[調用listen后]
SYN_SENT 套接字正在試圖主動建立連接[發送SYN后還沒有收到ACK]
SYN_RECEIVED 正在處於連接的初始同步狀態[收到對方的SYN,但還沒收到自己發過去的SYN的ACK]
ESTABLISHED 連接已建立
CLOSE_WAIT 遠程套接字已經關閉:正在等待關閉這個套接字[被動關閉的一方收到FIN]
FIN_WAIT_1 套接字已關閉,正在關閉連接[發送FIN,沒有收到ACK也沒有收到FIN]
CLOSING 套接字已關閉,遠程套接字正在關閉,暫時掛起關閉確認[在FIN_WAIT_1狀態下收到被動方的FIN]
LAST_ACK 遠程套接字已關閉,正在等待本地套接字的關閉確認[被動方在CLOSE_WAIT狀態下發送FIN]
FIN_WAIT_2 套接字已關閉,正在等待遠程套接字關閉[在FIN_WAIT_1狀態下收到發過去FIN對應的ACK]
TIME_WAIT 這個套接字已經關閉,正在等待遠程套接字的關閉傳送[FIN、ACK、FIN、ACK都完畢,這是主動方的最后一個狀態,在過了2MSL時間后變為CLOSED狀態]

提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

 

通過netstat命令查看數據庫、網站等連接情況(並發數等)

統計出所有TCP連接以及各個狀態的連接數

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

結果示例:

  SYN_RECV 1
  ESTABLISHED 45
  TIME_WAIT 125

單獨查看web站點當前並發數:

netstat -tanl|grep "ESTABLISHED"|grep ":80"|wc -l

單獨查看mysql當前連接數:

netstat -tanl|grep "ESTABLISHED"|grep ":3306"|wc -l


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM