본문 바로가기
기타

[linux, macOS, Windows] 포트 죽이기(Port Kill)

by ejxousiva(ἐξουσία) 2023. 12. 21.
반응형

리눅스

  • 포트 찾기

    sudo lsof -i :포트번호
    netstat -tnlp | grep 포트번호
  • 포트 검색 후 PID 확인

  • 포트 킬

    kill -9 22024

Mac

  • 포트 찾기
  • lsof -i :8080
  • 포트 검색 후 PID 확인
  • 포트 킬
  • kill -9 5616

Windows

  • 포트 찾기
  • netstat -ao
  • 포트 검색 후 PID 확인
  • 포트 킬
  • taskkill /f /pid 5616

netstat 옵션

-n: 호스트, 포트명을 대신, IP, Port번호로 그대로 보여준다 (localhost -> 127.0.0.1, postgresql -> 5432)
-a: 서버 프로세스에 사용된 소켓을 포함해 모든 소켓의 상태를 보여준다 (mysql, ssh 접속 등)
-l: LISTEN 상태인 서버스 포트만 보여준다
-t: TCP 프로토콜만 보여준다
-u: UDP 프로토콜만 보여준다
-p: 포트를 사용하는 프로그램과 PID를 보여준다
-r: 라우팅 테이블을 보여준다
-s: 프로토콜(IP, Icmp Tcp, Udp 등) 별 통계를 보여준다
-c: 1초 주기로 결과를 연속적으로 보여준다(새로고침)

netstat 사용 예시

netstat -ano    # 프로토콜, 주소, 상태, PID를 표시
netstat -an --ip    # tcp/udp의 세션 목록 표시
netstat -an | grep ESTABLISHED | wc -l    # 활성화된 세션수 확인
netstat -anp | grep :80 | grep ESTABLISHED | wc -l    # 80포트 동시 접속자수
netstat -tnlp    # LISTEN 중인 포트 정보 표시