pid が送信したバイトの総数を取得します。

pid が送信したバイトの総数を取得します。

私のUNIXシステムには、リモートコンピュータにデータを送信するいくつかのプロセスがあります。 pidごとに送信された合計バイト数を取得できますか?

通常、ネットワークの観点からこのPIDをどのように監視できますか?

ありがとう

答え1

私はそれを調べてみることを提案します。インターネット豚

そのページから:

NetHogsは小さな「netHogs」ツールです。ほとんどのツールと同様に、プロトコルやサブネットごとにトラフィックを分類するのではなく、プロセスごとに帯域幅をグループ化します。 NetHogsはロードするために特別なカーネルモジュールに依存しません。ネットワークトラフィックが突然急増した場合は、NetHogsを起動し、どのPIDが状況を引き起こしているかをすぐに確認できます。これにより、狂ったように実行され、突然帯域幅を占めるプログラムを簡単に識別できます。

努力する

sudo nethogs -av 3
  • -a
    すべてのデバイスを監視します。
  • -v 3
    送受信した合計MBを表示します。

使用法を参照してくださいnethogs -h

関連情報