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等.
展示他之前來做個對比,統計服務器并發連接數
netstat
# time netstat -ant | grep EST | wc -l
235
real 0m12.970
user 0m0.334s
sys 0m12.561s
結果很明顯ss統計并發連接數效率完敗netstat,在ss能搞定的情況下, 你還會在選擇netstat嗎, 還在猶豫嗎, 看以下例子,或者跳轉到幫助頁面.
常用ss命令:
ss -l 顯示本地打開的所有端口
ss -pl 顯示每個進程具體打開的socket
ss -t -a 顯示所有tcp socket
ss -u -a 顯示所有的UDP Socekt
ss -o state established?'( dport = :smtp or sport = :smtp )'?顯示所有已建立的SMTP連接
ss -o state established?'( dport = :http or sport = :http )'?顯示所有已建立的HTTP連接
ss -po 顯示所有進程PID等信息
ss -x src /tmp/.X11-unix/* 找出所有連接X服務器的進程
ss -s 列出當前socket詳細信息:
本文轉自 轉身撞墻角 51CTO博客,原文鏈接:http://blog.51cto.com/chentianwang/1769945
總結
以上是生活随笔為你收集整理的LINUX网络状态工具SS命令使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PL/SQL复合变量
- 下一篇: linux下编译动态和静态链接库