Saya ingin mengekstrak id proses dari proses tertentu untuk mematikannya. Prosesnya adalah server web lokal menggunakan port tertentu (localhost: 3000), dan saat ini saya melakukannya seperti ini untuk mengekstrak baris yang relevan:
lsof|grep localhost:3000
tapi lsof
perintahnya terlalu lambat. Apakah ada cara yang lebih cepat untuk mengekstrak id proses?
lsof -i
daftar hanya koneksi jaringan.lsof
bukan bagian yang lambat, menggunakan semua resolusi nama dan penyelesaian ip. Buat semuanya numerik dan akan berjalan cepat.t use
membunuh semuapgrep
ataupkill
?Jawaban:
Coba netstat, saya tidak bisa mengatakan apakah lebih cepat atau lebih lambat.
sumber
Anda dapat menempatkan opsi -n ke lsof dan kemudian menghapus resolusi DNS, yang dapat mempercepat tampilan
sumber
Ini akan mencetak PID dari proses mendengarkan pada 3000
time
melaporkan bahwa ini selesai dalam 0m0.018s.sumber