Linux網絡狀態工具ss命令使用詳解


ss命令用於顯示socket狀態. 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統計. 它比其他工具展示等多tcp和state信息. 它是一個非常實用、快速、有效的跟蹤IP連接和sockets的新工具.SS命令可以提供如下信息:

  • 所有的TCP sockets
  • 所有的UDP sockets
  • 所有ssh/ftp/ttp/https持久連接
  • 所有連接到Xserver的本地進程
  • 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口過濾
  • 所有的state FIN-WAIT-1 tcpsocket連接以及更多

很多流行的Linux發行版都支持ss以及很多監控工具使用ss命令.熟悉這個工具有助於您更好的發現與解決系統性能問題.本人強烈建議使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.

展示他之前來做個對比,統計服務器並發連接數

結果很明顯ss統計並發連接數效率完敗netstat,在ss能搞定的情況下, 你還會在選擇netstat嗎, 還在猶豫嗎, 看以下例子,或者跳轉到幫助頁面.

常用ss命令:

顯示sockets簡要信息
列出當前已經連接,關閉,等待的tcp連接

列出當前監聽端口

ss列出每個進程名及其監聽的端口

ss列所有的tcp sockets

ss列出所有udp sockets

ss列出所有http連接中的連接

·以上包含對外提供的80,以及訪問外部的80
·用以上命令完美的替代netstat獲取http並發連接數,監控中常用到

ss列出本地哪個進程連接到x server

ss列出處在FIN-WAIT-1狀態的http、https連接

ss常用的state狀態

ss使用IP地址篩選

ss使用端口篩選

OP運算符如下:

OP實例

為什么ss比netstat快:
netstat是遍歷/proc下面每個PID目錄,ss直接讀/proc/net下面的統計信息。所以ss執行的時候消耗資源以及消耗的時間都比netstat少很多

ss命令幫助

參考:http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html
轉摘請注明出處:Linux網絡狀態工具ss命令詳解  http://www.ttlsa.com/html/2070.html


免責聲明!

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



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