• ベストアンサー

ネットワーク転送量をリアルタイムにモニタするコマンド

ネットワーク転送量をリアルタイムにモニタするコマンド を教えてください。 イメージとしては「vmstatで5秒間隔で言いというまで取得し続ける」 というのと似た感じのコマンドが無いものかと思っています。 出来れば任意の秒間隔で1回1行で取得したいです。データをあとで加工するので。 sarコマンドだと10分間隔なので今の私のニーズには合いません。 MRTGなどの監視ツールは便利ですが、やりたいこととは違います。 ネットワーク転送量をリアルタイムにモニタするコマンド を教えてください。 もしそういうものが無い場合には、無い旨を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#116115
noname#116115
回答No.1

こんな感じで作って kanshi.sh -------------- #!/bin/sh while true do grep eth0 /proc/net/dev sleep 1 done -------------- 実行 ./kanshi.sh > netlog watch コマンドでもっと簡単にできるかもと思いましたが、出来ませんでした。

mibusys
質問者

お礼

「/proc/net/dev」を参照するというのが一般的なのですね。 教えていただいた方法で試してみたいと思います。 参考になりました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

vmstatに似た多機能なモニタリングツールにdstatというものがあります。 yumが使える環境なら > sudo yum install dstat apt-getが使える環境なら > sudo apt-get install dstat でインストールでき、コマンドはvmstatと同じようなパラメータなので、5秒間隔で表示するなら > dstat 5 というようになります。 ネットワーク情報だけ表示する場合は -n オプションをつけて > dstat -n 5 とすると -net/total- recv send ---- ----  0  0 161B 344B のように受信、送信トラフィックが出力されます。 また、--output [csv-filepath]オプションでCSVファイル出力もできます。

mibusys
質問者

お礼

みてみましたが、なかなか優れものですね。 ただ、勝手に新しいツールをインストールすることは出来ないので 今回はこの方法は使用できません…。 しかしいつか使うときがくるだろうと思っています。 その際には使わせていただきます。 参考になりました。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A