現在、ネットワークI / O使用量に基づいてプロセスを一覧表示できるプログラムはありますか?top
少なくともFreeBSDはCPUを実行し、それを通過するとディスクI / Oも実行します-m io
(Linuxにも似ていると仮定しますが、覚えていません)。しかし、私が望むのは特定のネットワークI / Oなので、どのプロセスがそれをどれだけ使用しているかを確認できます。この方法でプロセスを一覧表示するために使用できるプログラムはありますか?そうでなければ、最良の選択は何ですか?
答え1
ntop
とがありますnethogs
。
Linuxにはioがありますiotop
。
答え2
iftop
試してみるもう一つのオプションです。
答え3
nethogs
許可された回答で提案されているように、これはプロセス固有のネットワーク使用量を表示するのに適したツールです。
他のコンソールネットワーク監視ツールの場合、Debian 11(またはUbuntu 20.04 LTS)の現在のツールのリストは次のとおりです。
apt show bwm-ng cbm dstat iftop iptraf-ng nethogs nload
説明を含む抜粋をアルファベット順にソートします。
bwm-ng
(https://www.gropp.org/?id=projects&sub=bwm-ng)コンパクトでシンプルなコンソールベースの帯域幅モニタ
cbm
(https://github.com/resurrecing-open-source-projects/cbm)CBM(Color Bandwidth Meter)は、単純な呪いベースのGUIからネットワークデバイスを通過する現在のトラフィックを表示する小さなプログラムです。
dstat
(http://dag.wiee.rs/home-made/dstat/)多機能リソース統計ツールDstatは、vmstat、iostat、およびifstatの多機能代替ツールです。 Dstatはこれらのプログラムのいくつかの制限を克服し、いくつかの追加機能を追加します。 Dstatを使用すると、すべてのネットワークリソースを一度に表示できます。たとえば、IDEコントローラの割り込みと組み合わせたディスク使用量を比較したり、ネットワーク帯域幅の数値をディスクスループット(同じ時間間隔中)と直接比較したりできます。
dstat -n --nocolor -f
dstat -n --tcp --udp -f
- など。
iftop
(http://www.ex-parrot.com/~pdw/iftop/)iftopがCPU使用率のtop(1)と同じネットワーク使用量を実行すると、ネットワークインタフェースに帯域幅使用量情報が表示されます。
iftop -i interface
#(インターフェースを指定します。一度に1つのみ可能です。)
iptraf-ng
(https://github.com/iptraf-ng/iptraf-ng)IPTraf-ngは、TCP情報、UDP数、ICMPおよびOSPF情報、イーサネットロード情報、ノード統計、IPチェックサムエラーなど、さまざまなネットワーク統計を生成するncursesベースのIP LANモニタです。
nethogs
(https://github.com/raboof/nethogs)プロセスごとのNet Topツールグループ帯域幅
nload
(http://www.roland-riegel.de/nload/)リアルタイムコンソールネットワーク使用量の監視
(インターフェース間表示の使用←と移動)→
答え4
近所に新しく来た子がいます -bandwhich
cargo
、ootbリポジトリにはありませんが、Rustで作成してビルドできます。バイナリはgithubプロジェクトページでも利用できます。