OS/Windows

Windows 사용중인 특정 포트 강제 종료 (port kill)

devmean 2025. 3. 28. 16:04

개발을 하다 보면 특정 포트에서 실행 중인 프로세스를 강제로 종료해야 하는 경우가 있습니다. 예를 들어, 로컬 서버(예: Node.js, Spring Boot 등)를 종료하지 않고 다시 실행하려고 하면 "포트가 이미 사용 중입니다."라는 오류가 발생할 수 있습니다. 이럴 때 Windows에서 특정 포트를 차지하는 프로세스를 종료하는 방법을 정리해 보겠습니다.


선행

작업표시줄의 검색에서 CMD 검색후 명령 프롬프트를 관리자 권한으로 실행하기

1. 현재 사용 중인 포트 확인

우선 특정 포트를 사용하고 있는 프로세스를 확인해야 합니다.

netstat -ano | findstr :포트번호

예를 들어, 8080 포트를 사용 중인 프로세스를 찾으려면 다음과 같이 입력합니다.

netstat -ano | findstr :8080

출력 예시:

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       12345

위에서 마지막 숫자 12345가 프로세스 ID(PID)입니다.


2. 특정 포트의 프로세스 종료

찾은 PID를 사용하여 해당 프로세스를 강제 종료할 수 있습니다.

taskkill /F /PID 프로세스ID

예를 들어, PID가 12345라면 다음과 같이 실행합니다.

taskkill /F /PID 12345

이제 해당 포트는 더 이상 사용되지 않으며, 다시 사용할 수 있습니다.


3. 포트 사용 여부 재확인

프로세스를 종료한 후, 해당 포트가 정상적으로 해제되었는지 다시 확인합니다.

netstat -ano | findstr :8080

아무런 출력이 나오지 않으면 성공적으로 종료된 것입니다.


4. 추가 팁

  • 포트 점유를 자주 해결해야 한다면 배치 파일(.bat)로 자동화할 수도 있습니다.
  • netstat -ab 명령어를 사용하면 어떤 프로그램이 해당 포트를 점유하고 있는지 확인할 수 있습니다.
  • 방화벽이나 백그라운드 서비스가 포트를 차지하고 있을 수도 있으므로 필요하면 services.msc에서 확인해 보세요.
반응형