Linux ss
(ソケット統計)コマンドの出力を理解するのに問題があります。 _ss -s
_の出力の意味がわかりません
例えば:
_[root@dls2304-1 ~]# ss -s
Total: 973 (kernel 996)
TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333
Transport Total IP IPv6
* 996 - -
RAW 1 1 0
UDP 157 128 29
TCP 527 512 15
INET 685 641 44
FRAG 0 0 0
_
私の質問:
Total: 973 (kernel 996)
はどういう意味ですか? Total
とは何ですか?kernel
とは何ですか? Total
がkernel
よりも小さいように見えるのはなぜですか?
行TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333
で、単語ports
はどういう意味ですか?
この:
_Transport Total IP IPv6
* 996 - -
_
アスタリスク(_*
_)はどういう意味ですか?
彼らは私の頭をはるかに超えています。 ss
コマンドの出力の仕様に関するドキュメントが見つかりません。あなたは私を助けることができます?
最初に、私はこの答えを本当に「翼」にしていることを明示的に述べます。私はシステム管理者のネットワーク経験がありますが、私のネットワーク知識はそれほど深くはありません。だからうまくいけば、私はこれのいくつかを正しくするでしょう。そして、もっとよく知っている人がこれを読んだら、コメントするか、編集して修正してください。
ss
(ソケット統計)コマンドを実行すると、ソケットのステータスを示す_-s
_フラグが設定されます。だからそれを知っている:
Total: 973 (kernel 996)
はどういう意味ですか?Total
とは何ですか?kernel
とは何ですか?Total
がkernel
よりも小さいように見えるのはなぜですか?
私の知る限り、システムソケットは使用後すぐに期限切れになることはありません。したがって、私の知る限り、_973
_は、アクティブなソケットの総数から期限切れのソケットを差し引いたものを反映していますが、カーネルに接続されている_996
_には、カーネルにない_23
_の残りの漂遊ソケットが含まれています。まだ片付けをしに来ました。 カーネルチューニングに関するこのページでは、概要を説明しています カーネルがソケットを処理する方法と、カーネルレベルでソケットをより適切に管理するためにシステムをチューニングする方法の概念について説明します。
行
TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0, timewait 0/0), ports 333
で、Wordports
はどういう意味ですか?
_ports 333
_は、その特定の瞬間におけるシステム上のすべてのポートアクティビティの集計です。 _333
_は、_estab 280
_と_closed 73
_の合計と一致します。これらのポートの詳細は、そのリストの下に要約されています。しかし、ソケットのコンテキストでは、基本的に_600
_ソケットが使用可能であり、それらの_600
_、_333
_は何らかの方法でシステムのポートに関連付けられていると述べています。ソケットとポートの詳細については、 Stack Overflow に関するこの優れた回答をお読みください。
アスタリスク(_
*
_)はどういう意味ですか?
あなたが示す例の文脈では:
_Transport Total IP IPv6
* 996 - -
_
_996
_カーネルの合計がTotal: 973 (kernel 996)
でどのようになっているのか見てみましょう。その_*
_は、カーネルレベルのトランスポート層に関係なく、単に開いている/管理されているソケットに関連しています。
しかし、そうは言っても…これはすべて初心者レベルではかなり混乱します。