특정 프로세스를 종료하기 위해 프로세스 ID를 추출하고 싶습니다. 프로세스는 특정 포트(localhost:3000)를 사용하는 로컬 웹 서버이며 현재 관련 라인을 추출하기 위해 이 작업을 수행하고 있습니다.
lsof|grep localhost:3000
그런데 lsof
주문이 너무 느렸어요. 프로세스 ID를 추출하는 더 빠른 방법이 있습니까?
답변1
lsof에 -n 옵션을 추가한 다음 DNS 확인을 제거하면 표시 속도가 빨라질 수 있습니다.
답변2
netstat를 시도했지만 더 빠른지 느린지 알 수 없습니다.
netstat -tanp | awk '$4 ~ /:8443$/ {sub(/\/.*/, "", $7); print $7}' | sort -u
답변3
sudo ss -p -l '( sport = :3000 )'|awk -F"," 'NR!=1{print $2}'
그러면 3000을 수신하는 프로세스의 PID가 인쇄됩니다.
time
이는 0분 0.018초 내에 완료되는 것으로 보고되었습니다.