Quero extrair a identificação do processo de um determinado processo para desligá-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 lsof
comando é muito lento. Existe uma maneira mais rápida de extrair a identificação do processo?
lsof -i
listar apenas as conexões de rede.lsof
não é a parte lenta, usando todas as resoluções de nome e resolução de ip é. Torne tudo numérico e será rápido.t use
killall`pgrep
oupkill
?Respostas:
Tente netstat, no entanto, não posso dizer se é mais rápido ou mais lento.
fonte
Você pode colocar uma opção -n em lsof e remover a resolução DNS, o que pode acelerar a exibição
fonte
Isso imprimirá o PID do processo ouvindo em 3000
time
relata que isso foi concluído em 0m0.018s.fonte