Linuxでプロセスが使用している帯域幅をどのように判断するか


11

時折、gnome-system-monitorを使用した帯域幅の使用量が最大300kbit / sになることがあります。何が原因なのかわかりません。そのようなネットワークを使用しているプロセスまたはプログラムを知りたいですか?

私は帯域幅の使用状況を監視できるようにしたい異なるマシンとサーバーにsshをします。どのユーティリティがどの帯域幅が使用されているか、どのアプリケーション/プログラム/プロセス/またはスレッドによって使用されているかを知るために、どのユーティリティを使用しているかを知ることは非常に便利です。どこから探し始めたらいいのかさえ分かりません。

私が見つけた2つの小さなプログラムは不十分です。bmonbwm-ng また、wiresharkパケットスニファー)のようなツールは過剰です。中間の何か、できればテキストコンソールベースが欲しいです。

回答:


11

使用できます

iptraf

または

iftop -P

帯域幅の多くを消費する接続を特定します。接続は、(localip:port、remoteip:port)のペアで識別されます。次に使用できます

netstat -tunp

どのプロセスがその接続を使用しているかを調べます。ただし、ほとんどの場合、ポートを見るだけで、どのサービスが原因であるかを知ることができます。たとえば、接続localip:80がローカル側でおそらくWebサーバーを使用している場合などです;-)


11

まあ、ありますiftopが、それはトラフィックを引き起こしているプログラムではなく、発信元と宛先のみを示しています。

編集:

ちょうど見つけたnethogs。それはまさにあなたが望むことをします。


0

Iftop

帯域幅がどのIP /ホストで使用されているかを示すのに役立ちます。情報を単一のプログラムまたはポートに分離できます。

sudo Iftop

実行されたら、Hまたは?でヘルプメニューにアクセスできます。多数の便利なオプションがあります

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.