Я хочу извлечь идентификатор процесса определенного процесса, чтобы закрыть его. Процесс представляет собой локальный веб-сервер, использующий определенный порт (localhost: 3000), и в настоящее время я делаю это следующим образом, чтобы извлечь соответствующую строку:
lsof|grep localhost:3000
но lsof
команда слишком медленная. Есть ли более быстрый способ извлечь идентификатор процесса?
lsof -i
перечислите только сетевые подключения.lsof
это не медленная часть, использующая все разрешения имен и IP-разрешения. Сделайте все это числовым, и все будет быстро.t use
убить всехpgrep
илиpkill
?Ответы:
Попробуйте netstat, но я не могу сказать, быстрее он или медленнее.
источник
Вы можете установить опцию -n в lsof, а затем удалить разрешение DNS, что может ускорить отображение
источник
Это напечатает PID процесса, слушающего на 3000
time
сообщает, что это завершено в 0m0.018s.источник