윈도우에서 특정 프로세스를 죽이기는 방법에 대해서 설명한다.
ex) 어떠한 프로그램이 8080포트를 사용중이다.
나는 이 포트를 사용하는 프로세스를 죽이고,
새로운 8080포트를 사용하는 프로그램을 돌려야한다.

자! 이제 8080포트를 사용하는 프로그램을 찾아서 종료해보자.

프로세스?

프로세스란, 프로그램의 복사본이라고 생각하면 좋다. 프로그램을 실행시키면, OS는 자신만의 프로세스를 실행시킨다.

프로세스 ID (PID)란?

OS가 프로세스를 생성하게 되는데 이때 주어지는 유니크한 값이다. (주민등록번호)라고 생각하면 된다.

포트 번호?

포트란, 서버 프로그램에서는 사용되는 항구이다. 두 서버(두 나라)간에 데이터를 주고 받기 위한 입구이다.

간단한 설명이 끝났으니, 이제 8080포트를 사용하는 프로세스를 찾아 종료해보자.

일단 Window Shell을 실행시키자.

프로그램 (프로세스) 강제 죽이기

window shell에서 해당 프로세스 찾기

$ netstat -ano | findstr <포트번호>

우리는 위 명령어를 사용하여 아래와 같은 결과를 얻을 것이다.

$ netstat -ano | findstr 8080

아래와 같은 결과를 확인 할 수 있다.

PS C:\Users\test> netstat -ano | findstr 8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       3980
  TCP    [::]:8080              [::]:0                 LISTENING       3980

내용을 보면 '3980'이 프로세스 ID 즉 PID가 된다.

해당 프로그램(프로세스) 죽이기

taskkill /F /PID <프로세스 ID>

위 명령어를 사용하여 프로그램을 강제 종료시키자

taskkill /F /PID 3980
PS C:\Users\test> taskkill /F /PID 3980
성공: 프로세스(PID 3980)가 종료되었습니다.

위와 같이 확인 되었다면, 정상적으로 종료된것이다.

원문