가끔 보자, 하늘.

윈도우 PC에서 특정 포트 사용중인 프로세스 죽이기 본문

개발 이야기/개발 및 서비스

윈도우 PC에서 특정 포트 사용중인 프로세스 죽이기

가온아 2026. 7. 8. 03:05

포트 충돌은 개발할 때 정말 자주 겪는 성가신 문제 중 하나죠. 명령 프롬프트(CMD)를 사용해 빠르고 확실하게 해결할 수 있습니다.

프로세스를 강제로 종료하려면 권한이 필요할 수 있으므로, 시작하기 전에 **명령 프롬프트를 '관리자 권한'으로 실행**해 주세요. (시작 메뉴에서 `cmd` 검색 후 '관리자 권한으로 실행' 클릭)

1. **포트를 사용 중인 PID(프로세스 ID) 찾기:** netstat 명령어 사용.
찾고자 하는 포트 번호가 `8080`이라고 가정해 보겠습니다. 터미널에 아래 명령어를 입력하세요.

```cmd
netstat -ano | findstr :8080

```

결과 목록이 출력되면 **가장 오른쪽 끝에 나오는 숫자**를 확인하세요. 이 숫자가 바로 해당 포트를 물고 있는 PID입니다.
(예: `TCP  0.0.0.0:8080  ...  LISTENING  12345` 라면 PID는 **12345**입니다.)


2. **어떤 프로그램인지 확인하기 (선택 사항):** 중요한 프로세스인지 확인.
무턱대고 종료하기 전에 어떤 프로그램인지 확인하고 싶다면 아래 명령어를 입력하세요. (앞서 찾은 PID가 `12345`라고 가정합니다.)

```cmd
tasklist | findstr 12345

```

결과에서 `node.exe`, `java.exe`, `nginx.exe` 등 실행 중인 프로그램의 이름을 확인할 수 있습니다. 종료해도 되는 프로그램인지 여기서 판단하시면 됩니다.


3. **프로세스 강제 종료하기:** taskkill 명령어 사용.
종료해도 되는 프로세스라면, 아래 명령어로 강제 종료(`/f` 옵션)합니다.

```cmd
taskkill /f /pid 12345

```

`성공: 프로세스(PID 12345)가 종료되었습니다.`라는 메시지가 나오면 포트가 정상적으로 확보된 것입니다. 이제 원하시던 프로그램을 다시 실행하시면 됩니다.