Linux のサービスによってどのようなネットワーク接続が行われるかを分析する

Linux のサービスによってどのようなネットワーク接続が行われるかを分析する

実行可能スクリプトを、スクリプトがどのようなネットワーク接続を行っているか (リアルタイムで) 表示するユーティリティにパイプすることは可能ですか? netstat を使用してその PID に接続できるのではないかと考えていましたが、PID を引数として受け取らないようです (プロトコル、int、ポートなどのみ)。

答え1

次のようにして、netstat を grep でパイプすることができます。

sudo netstat -pa | grep "PID/"

ここで、PID はプロセスの PID に置き換える必要があります。

リアルタイムで更新するには、時計たとえば(PID=1234の場合):

sudo watch -n1 'netstat -pa | grep "1234/"'

Linux ソケットではなくネットワーク接続のみが必要な場合は、以下を使用することもできます。

sudo watch -n1 'netstat -ptua | grep "1234/"'

関連情報