web-dev-qa-db-ja.com

Linuxで現在の出力/受信キューの長さを監視する方法

ネットワークの容量とパフォーマンスを確認したい。 Sarを介してtxkB/sとrxkB/sをチェックするだけでなく、ネットワークインターフェイスの平均キュー長も確認したいと思います(インターフェイスの平均キュー時間を計算できるようにするため)。 netstatはソケットごとのキューの長さを与えることができるようですが、インターフェイスごとの統計(Windowsのネットワークインターフェイス\出力キューの長さのようなもの)を取得することは可能ですか?

関連する一種の逆の質問は WindowsでTCP送信および受信キューのサイズを表示するにはどうすればよいですか?

ありがとう

3
IZhen

IF-MIBで利用できます。 IF-MIBをサポートするsnmpdがすでに実行されていると想定していますが、そうでない場合は、net-snmpのようなものをインストールする必要があります。その後、箱を歩き、以下を探します。

http://www.oidview.com/mibs/0/IF-MIB.html

IF-MIB::ifOutErrors.4 = Counter32: 0
IF-MIB::ifOutQLen.1 = Gauge32: 0

MIB定義から:

出力パケットキューの長さ(パケット単位)。

2
polynomial

インターフェイスの現在のtxqueueキューの占有率を確認するには、backlogコマンドによって返されるtc(バイトおよびパケット単位)を確認します(例:eth0の場合)。

tc -s -d qdisc ls dev eth0
0
Pierz