03.26 linux-netstat已經過時,你該用ss了!

前言

netstat - 顯示網絡連接,路由表,接口狀態,偽裝連接,網絡鏈路信息和組播成員組。

linux-netstat已經過時,你該用ss了!


netstat參數和使用

常用參數-anplt

-a 顯示所有活動的連接以及本機偵聽的TCP、UDP端口

-l 顯示監聽的server port

-n 直接使用IP地址,不通過域名服務器

-p 正在使用Socket的程序PID和程序名稱

-r 顯示路由表

-t 顯示TCP傳輸協議的連線狀況

-u 顯示UDP傳輸協議的連線狀況

-w 顯示RAW傳輸協議的連線狀況

linux-netstat已經過時,你該用ss了!


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要快。)


分享到:


相關文章: