Je veux extraire l'ID de processus d'un certain processus afin de l'arrêter. Le processus est un serveur Web local utilisant un certain port (localhost: 3000), et je le fais actuellement comme ceci pour extraire la ligne appropriée:
lsof|grep localhost:3000
mais la lsof
commande est trop lente. Existe-t-il un moyen plus rapide d'extraire l'ID de processus?
lsof -i
liste uniquement les connexions réseau.lsof
n'est pas la partie lente, en utilisant toutes les résolutions de nom et la résolution ip. Rendez tout numérique et ça ira vite.t use
tuer touspgrep
oupkill
?Réponses:
Essayez netstat, je ne peux pas dire si c'est plus rapide ou plus lent, cependant.
la source
Vous pouvez mettre une option -n sur lsof puis supprimer la résolution DNS, ce qui peut accélérer l'affichage
la source
Cela imprimera le PID du processus d'écoute sur 3000
time
rapporte que cela s'est terminé en 0m0.018s.la source