統計TCP連線數和狀態
統計TCP連線數和狀態
使用AWK工具統計連線資訊!在使用netstat命令時,我們統計的是該機器上的所有連線。在應用調優和壓力測試時,往往我們關心的該應用在某些埠上連線數,以及這些連線數的狀態!
最初我使用的命令很簡單比如說想要統計8080埠上有多少個TCP連線,命令:echo “TCP : “`netstat –nat | grep 8080 | wc –l`,所有TCP中有多少個連線狀態是ESTABLISHED,命令:echo “TCP ESTABLISHED:”`netstat –nat | grep 8080 | grep ESTABLISHED| wc -l`,所有TCP連線中有多少個連線狀態是CLOSE_WAIT,echo “TCP CLOSE_WAIT:”`netstat –nat | grep 8080 | grep CLOSE_WAIT| wc -l`,所有TCP連線中有多少個連線狀態是TIME_WAIT,echo “TCP TIME_WAIT:”`netstat –nat | grep 8080 | grep TIME_WAIT| wc -l`,這樣下來我向統計的資訊需要至少4個命令,而且每個命令都執行一遍netstat –nat,而該命令在大併發量的情況跟下,執行的速度很慢。於是決定用awk來完成統計資訊,命令如下:netstat –nat | grep 8080 | awk ‘{++S[$NF]} END {for (a in S) print a, S[a])}’,經過改造後的命令很簡潔但是功能確很強大,一條命令就可以統計所有的狀態!
相關文章
- TCP連線狀態異常記錄TCP
- 雲端計算運維學習---Linux監控tcp連線數及狀態運維LinuxTCP
- TCP連線的TIME_WAIT和CLOSE_WAIT 狀態解說TCPAI
- 系統程式設計-網路-tcp客戶端伺服器程式設計模型(續)、連線斷開、獲取連線狀態場景程式設計TCP客戶端伺服器模型
- linux系統影響tcp連線數的因素LinuxTCP
- 系統狀態統計和檢視
- tcp的半連線攻擊和全連線攻擊--TCP DEFER ACCEPTTCP
- tcp 連線TCP
- 12、Swoole 中 TCP、UDP 和長連線、短連線TCPUDP
- 在 TIME_WAIT 狀態的 TCP 連線,收到 SYN 後會發生什麼?AITCP
- PostgreSQL的idle in transaction連線狀態SQL
- Socket和TCP連線過程解析TCP
- Python網路程式設計實現TCP和UDP連線Python程式設計TCPUDP
- TCP 連線管理TCP
- TCP 三次握手原理以及半連線和全連線TCP
- 聊聊 TCP 長連線和心跳那些事TCP
- [從0到1編寫伺服器]TCP連線建立與斷開狀態變化伺服器TCP
- VirtualBox 本地網路連線無線狀態下連線虛擬機器虛擬機
- 檢視使用 MySQL Shell 的連線狀態MySql
- 新增橋接連線狀態監控、重構日誌系統橋接
- TCP連線是如何建立和終止的?TCP
- 連線池和連線數詳解
- 無線網路卡狀態不對問題:已連線 顯示 未連線
- 【演算法】狀態之美,TCP/IP狀態轉換探索演算法TCP
- 系統設計架構:有狀態與無狀態架構
- MTS方式連線V$SESSION中的SERVER狀態SessionServer
- TCP連線注意事項TCP
- HarmonyOS 如何獲取裝置資訊(系統、版本、網路連線狀態)
- TCP連線時動態埠的相關問題說明TCP
- 用設計模式去掉沒必要的狀態變數 —— 狀態模式設計模式變數
- TCP TIME_WAIT狀態最佳化TCPAI
- TCP為什麼是有狀態的?TCP
- netstat -s命令 引數 列出各種網路協議的統計資料,包括接收和傳送的資料包數量、錯誤資訊、連線狀態等協議
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- ? 抓包分析 TCP 建立和斷開連線的流程TCP
- 上層網路裝置斷線,ubuntu下tcp established 狀態連線總是等待15分鐘才關閉,為什麼?UbuntuTCP
- SAP Fiori和WebClient UI的有狀態和無狀態行為設計原理WebclientUI