linux下SS命令使用

      ss是Socket Statistics的縮寫。顧名思義,ss命令能夠用來獲取socket統計信息,它能夠顯示和netstat相似的內容。但ss的優點在於它可以顯示更多更詳細的有關TCP和鏈接狀態的信息,並且比netstat更快速更高效。服務器


當服務器的socket鏈接數量變得很是大時,不管是使用netstat命令仍是直接cat /proc/net/tcp,執行速度都會很慢。當服務器維持的鏈接達到上萬個的時候,使用netstat等於浪費 生命,而用ss纔是節省時間。socket

天下武功惟快不破。ss快的祕訣在於,它利用到了TCP協議棧中tcp_diag。tcp_diag是一個用於分析統計的模塊,能夠得到Linux 內核中第一手的信息,這就確保了ss的快捷高效。固然,若是你的系統中沒有tcp_diag,ss也能夠正常運行,只是效率會變得稍慢。(但仍然比 netstat要快。)tcp

1.命令格式:ide

ss [參數]spa

ss [參數] [過濾]進程

2.命令功能:it

ss命令能夠用來獲取 socket統計信息,此命令輸出的結果相似於 netstat輸出的內容,但它能顯示更多更詳細的 TCP鏈接狀態的信息,且比 netstat 更快速高效。它使用了 TCP協議棧中 tcp_diag(是一個用於分析統計的模塊),能直接從得到第一手內核信息,這就使得 ss命令快捷高效。在沒有 tcp_diag,ss也能夠正常運行。io

3.命令參數:class

-h, --help 幫助信息效率

-n, --numeric 不解析服務名稱

-r, --resolve 解析主機名

-o, --options 顯示計時器信息

-e, --extended 顯示詳細的套接字(sockets)信息

-p, --processes 顯示使用套接字(socket)的進程

-i, --info 顯示 TCP內部信息

-s, --summary 顯示套接字(socket)使用概況

-t, --tcp 僅顯示 TCP套接字(sockets)

-u, --udp 僅顯示 UCP套接字(sockets)

-d, --dccp 僅顯示 DCCP套接字(sockets)

相關文章
相關標籤/搜索