web-dev-qa-db-ja.com

データをアップロードおよびダウンロードしているプロセス(およびその量)を確認する方法は?

システムモニターでデータがアップロードおよびダウンロードされていることを確認でき、Etherapeで接続先のサイトと使用されているプロトコルを確認できます。ただし、WireSharkの実際のパケットを確認してから、ポートとそのポートでリッスンしているプロセスを見つけることなく、どのプロセスがデータをアップロードおよびダウンロードしているかを知ることはできません。だから、WireShark(または他のツール)を使用して手動でポートを見つけ、そのポートでどのプロセスがリッスンしているかを確認する簡単な方法があるのだろうかと思いましたか?このアプリケーションは理想的には:

  • プロセスのリストを教えてください
  • アップロードおよびダウンロードされるデータの量を(異なる列で)(KiB/sで)表示する
  • プロセスのPIDを表示する
  • プロセスがリッスンしているポートを表示します
  • この情報をすべて表に表示する
  • CLIプログラムであること(理想的ですが、CLIにある必要はありません)
  • データの更新間隔を変更する機能を持っている

Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、私のニーズを満たすようなソフトウェアはありますか?

17
user364819

Nethogsプログラムはあなたの要件に完全に合っていると思います。説明から:

NetHogsは小さな「ネットトップ」ツールです。ほとんどのツールが行うように、プロトコルまたはサブネットごとにトラフィックを分類する代わりに、プロセスごとに帯域幅をグループ化します。

このツールはパッケージnethogsにありますので、

Sudo apt-get install nethogs

このツールは、次のコマンドで開始されます。

Sudo nethogs <if>
# e.g. Sudo nethogs eth0

出力は このように に見えます

さまざまな表示モードを順に切り替えることができます M;これにより、異なる測定単位と帯域幅使用量とデータ量が切り替わります。

Nethogs(8)のマンページで説明されているように、更新間隔は-dオプションで設定できます。

29
s3lph