プロセスごとのネットワーク帯域幅使用量

プロセスごとのネットワーク帯域幅使用量

Linux では (できればコマンド ラインで)、プロセスごとのネットワーク使用量を表示するにはどうすればよいでしょうか?

私は総帯域幅使用量には興味がありませんが、むしろそれがプロセス間でどのように分割されるかに興味があります。

答え1

sudo apt-get install nethogs
sudo nethogs

man ページから:

NetHogs は、小さな「ネットトップ」ツールです。他の多くのツールのように、プロトコルごとまたはサブネットごとにトラフィックを細分化するのではなく、プロセスごとに帯域幅をグループ化します。また、特別なカーネル モジュールをロードする必要もありません。そのため、突然ネットワーク トラフィックが大量に発生した場合は、NetHogs を起動して、どの PID が原因であるかをすぐに確認し、何らかのスピン プロセスである場合は、それを強制終了できます。

関連情報