SSの下で研究Linuxコマンド

1.ss簡単な順序

•ssはソケット統計の頭字語です。SSコマンドは、ソケットの統計情報を取得するために使用することができ、netstatの内容が似て表示しました。SSしかし利点は、それが速いのnetstatよりもTCPとの接続状況に関するより詳細な情報を表示し、できることです。サーバーへのソケット接続の数は、直接またはnetstatコマンドの猫の/ proc /ネット/のTCPを使用して、非常に大きくなると、実行速度が非常に遅くなります。SSコマンドは、TCPプロトコルスタックtcp_diagを使用します。SSコマンドのパフォーマンスが大幅に良くなるのでtcp_diagは、最初の手の情報を取得できるのLinuxカーネルのための統計解析モジュールです。

 

2. SSとのnetstat

•内部の最新のLinuxシステムでは、コマンドnetstatコマンドの一部は時代遅れのnetstat、より強力なSSに置き換えられています。SSソケットコマンドは、アクティブ状態の情報を表示します。SSコマンドは、ソケットの統計情報を取得するために使用することができ、SSの利点は、TCPとの接続状況に関するより詳細な情報を表示し、より速く、netstatのより効率的ということです。

 

•ショーstackoverflowのコミュニティ上の写真のSSとnetstatの監視、SSソケット情報との差分を取得した番組以下の2つのコマンド上の記事のコメント、およびnetstatコマンドは以下の構文解析に/ proc /ネット/ファイルによって取得することですソケット、TCP / UDP、IP、イーサネット情報を含む情報

 

 

 

3 .SSコマンド探査

コマンドnetstatコマンド•利用SS --help一般的なビュー

 

•ssは、ホストのリスニングポートを表示-tnl

 

•ssはIPとポート番号を解決-tlr

 

•ssは要約情報を表示する-s

 

•SS -at GET TCPソケットSS -au GET UDPソケット

 

•DST / SRC / DPORT / SPROT文法を介して接続されたソースおよび宛先ポートをフィルタリングします

以上のディスプレイポート50

 

•SSH確立された接続の状態

 

•time命令分别获取通过netstat和ss命令获取程序和占用资源所用时间

 

 

 

 

可以看出ss的效率比netstat高出不少

 

4.总结

•ss命令性能出色且功能丰富,可以用来替代 netsate 命令成为我们日常查看 socket 相关信息的利器。其实抛弃 netstate 命令已经是大势所趋,有的 Linux 版本默认已经不再内置 netstate 而是内置了 ss 命令。

•当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接•cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。

•而ss快的秘诀在于它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。当然,如果系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢(但仍然比netstat要快)。

 

おすすめ

転載: www.cnblogs.com/yingjiehuang/p/11944377.html