linux-netstat已經過時,你該用ss了!
最新
03-28
前言
netstat - 顯示網路連接,路由表,介面狀態,偽裝連接,網路鏈路信息和組播成員組。
netstat參數和使用
常用參數-anplt
-a 顯示所有活動的連接以及本機偵聽的TCP、UDP埠
-l 顯示監聽的server port
-n 直接使用IP地址,不通過域名伺服器
-p 正在使用Socket的程序PID和程序名稱
-r 顯示路由表
-t 顯示TCP傳輸協議的連線狀況
-u 顯示UDP傳輸協議的連線狀況
-w 顯示RAW傳輸協議的連線狀況
netstat不再維護了
從幫助文檔裡面可以看到:
NOTE
This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link.
Replacement for netstat -g is ip maddr.
目前比較新的發行版本都沒有使用netstat,而是使用ss代替了。
當伺服器的socket連接數量變得非常大時,netstat的效率非常低,基本是查不到什麼問題。
ss命令比較快
ss快的秘訣在於,它利用到了TCP協議棧中tcp_diag。tcp_diag是一個用於分析統計的模塊,可以獲得Linux 內核中第一手的信息,這就確保了ss的快捷高效。當然,如果你的系統中沒有tcp_diag,ss也可以正常運行,只是效率會變得稍慢。(但仍然比 netstat要快。)
TAG:運維小菜 |