Como fazer um netstat que filtrará apenas com base no pid

1

Como posso ter o seguinte comando abaixo apenas mostrar / filtrar com base nos PIDs que estou procurando?

sudo netstat -lp --inet

Os resultados retornam como este

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:1508                  *:*                     LISTEN      7609/kodi.bin   
tcp        0      0 *:38565                 *:*                     LISTEN      18079/Plex Plug-in 
tcp        0      0 *:59240                 *:*                     LISTEN      24656/Plex Plug-in 
tcp        0      0 *:46185                 *:*                     LISTEN      18427/Plex Plug-in 
tcp        0      0 *:netbios-ssn           *:*                     LISTEN      989/smbd        
tcp        0      0 *:34061                 *:*                     LISTEN      25066/Plex Plug-in 
tcp        0      0 *:59310                 *:*                     LISTEN      18190/Plex Plug-in 
tcp        0      0 *:50383                 *:*                     LISTEN      18243/Plex Plug-in 
tcp        0      0 *:48336                 *:*                     LISTEN      18081/Plex Plug-in 
tcp        0      0 *:32400                 *:*                     LISTEN      17990/Plex Media Se
tcp        0      0 *:1136                  *:*                     LISTEN      7609/kodi.bin   
tcp        0      0 localhost:http-alt      *:*                     LISTEN      21149/syncthing 

Eu só quero as linhas com o PID 7609 / kodi.bin nelas. então a saída final seria semelhante ao exemplo abaixo.

tcp        0      0 *:1508                  *:*                     LISTEN      7609/kodi.bin
tcp        0      0 *:1136                  *:*                     LISTEN      7609/kodi.bin  
    
por Rick T 18.01.2015 / 17:01

1 resposta

1

O netstat em si não suporta essa filtragem.

Você provavelmente precisa fazer algo como:

sudo netstat -lp --inet | grep " $pid/"
    
por 18.01.2015 / 17:10