Alternativas mais rápidas para lsof

8

Eu quero extrair o ID do processo de um determinado processo para desativá-lo. O processo é um servidor web local usando uma certa porta (localhost: 3000), e atualmente estou fazendo assim para extrair a linha relevante:

lsof|grep localhost:3000

mas o comando lsof é muito lento. Existe uma maneira mais rápida de extrair o ID do processo?

    
por sawa 30.11.2011 / 10:40

3 respostas

7

Experimente o netstat, mas não posso dizer se é mais rápido ou mais lento.

netstat -tanp | awk '$4 ~ /:8443$/ {sub(/\/.*/, "", $7); print $7}' | sort -u
    
por 30.11.2011 / 10:48
11

Você pode colocar uma opção -n no lsof e depois remover a resolução do DNS, que pode acelerar a exibição

    
por 01.12.2011 / 21:06
2
sudo ss -p -l '( sport = :3000 )'|awk -F"," 'NR!=1{print $2}'

Isto imprimirá o PID do processo escutando em 3000

time informa que isso foi concluído em 0m0.018s.

    
por 13.04.2012 / 05:54

Tags