Study/OS

[Windows] 사용 중인 포트 종료(port kill)하는 방법

 

Windows에서 포트를 종료하는 방법에 대해 설명드리겠습니다.

개발할 때 프로그램을 실행하다가 종종 port already in use와 같은 메시지를 자주 볼 수 있습니다.

그럴 때 사용 중인 포트를 닫아야 합니다.

 

사용 중인 포트 찾기

윈도우에서 명령 프롬프트를 열어 아래 명령어를 실행합니다.

netstat -a -o

사용 중인 포트 전체 조회
사용 중인 포트 전체 조회

 

이 명령어를 실행하면 실행중인 프로세스 목록을 전부 조회할 수 있습니다.

-a는 모든 활성 TCP 연결 및 컴퓨터가 수신 대기중인 TCP 및 UDP 포트를 표시하는 옵션입니다.

-o는 PID(프로세스 ID)를 함께 표시하는 옵션입니다.

 

위처럼 사용해도 찾고자 하는 포트를 찾을 수는 있지만, 포트가 많이 조회되기 때문에 찾기 번거롭습니다.

그럴 때는 아래와 같은 명령어를 사용해서 원하는 포트만 조회할 수 있습니다.

netstat -a -o | findstr 3306

필요한 포트만 찾는 명령어
필요한 포트만 찾는 명령어

findstr은 텍스트를 검색해주는 명령어입니다.

 

 

 

 

3306 포트를 찾고싶을 때 위와 같이 사용할 수 있습니다.

다른 포트를 찾고싶으면 3306 대신 원하는 포트 번호를 넣어주면 됩니다.

 

프로세스 종료

포트를 사용하고 있는 프로세스를 종료시키는 명령어는 다음과 같습니다.

taskkill /f /pid <PID>

taskkill 사용 시 액세스 거부
taskkill 사용 시 액세스 거부

5292는 netstat 명령어를 통해서 찾은 PID입니다.

 

명령어 실행 시 액세스가 거부되었다는 오류가 나오는 경우가 있습니다.

그럴때는 명령 프롬프트를 관리자 권한으로 실행해야합니다.

시작메뉴 -> 명령 프롬프트 -> 우클릭 -> (자세히) > 관리자 권한으로 실행하면 관리자 권한으로 실행할 수 있습니다.

 

프로세스 종료 성공
프로세스 종료 성공

 관리자 권한으로 명령 프롬프트를 열어서 명령어를 실행하면 프로세스를 종료할 수 있습니다.