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
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?
Você pode colocar uma opção -n no lsof e depois remover a resolução do DNS, que pode acelerar a exibição
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.