どのプロセスがネットワーク トラフィックを生成しているかを追跡するにはどうすればよいでしょうか?

どのプロセスがネットワーク トラフィックを生成しているかを追跡するにはどうすればよいでしょうか?

システムを新規インストールした後、ネットワーク モニターで奇妙なアクティビティが観察されました。一部のアプリが小さなネットワーク トラフィック (データの送受信) を生成しています... どのプロセスがこのネットワーク トラフィックを引き起こしているかを追跡するにはどうすればよいでしょうか?

答え1

ネットホッグス仕事をこなせる:

ネットホッグス

オプションを使用してリフレッシュ レートを下げることもできます-d

バージョン 0.8.5-2 以降で利用可能なオプション:

usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]
        -V : prints version.
        -h : prints this help.
        -b : bughunt mode - implies tracemode.
        -d : delay for update refresh rate in seconds. default is 1.
        -v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB). default is 0.
        -c : number of updates. default is 0 (unlimited).
        -t : tracemode.
        -p : sniff in promiscious mode (not recommended).
        -s : sort output by sent column.
   -a : monitor all devices, even loopback/stopped ones.
        device : device(s) to monitor. default is all interfaces up and running excluding loopback

答え2

このトラフィックを観察する際は、どのポートとプロトコルが使用されているかを記録してください。次に、

netstat -tulpen

最初の列はプロトコル、:列の後の数字Local Addressはポートです。最後の列はPID/Program name

関連情報