본문 바로가기
프로그래밍/운영체제, 서버

윈도우즈에서 포트를 점유하고 리스닝 중인 프로세스 알아내기

by pentode 2018. 4. 20.

테스트용으로 Tomcat 을 실행하면 가끔 이미 포트가 사용중이라고 실행하지 못하는 경우가 있습니다. Tomcat이 사용하고자 하는 포트를 다른 프로그램이 이미 사용중인 경우가 대부분 입니다. 윈도우즈에서 포트를 사용중인 프로그램을 확인하는 방법을 알아보겠습니다.

 

 

1. netstat 사용

 

C:\> netstat -a -b

 

-a : 모든 연결된 포드와 리스닝 포트를 보여줍니다.

-b : 프로세스 정보를 보여줍니다.(관리자 권한으로 실행해야 함.)

-n : 주소와 포트를 숫자 형식으로 보여줍니다.

-o : 연결에 관련된 프로세스의 프로세스 ID를 보여준다.

 

 

 

 

 

2. resmon.exe 사용

 

Windows 키 + R 키 를 눌러 실행창에서 resmon.exe 를 실행합니다. 네트워크 탭의 수신대기포트 항목을 보면 정보를 볼 수 있습니다. 프로세스, PID, 주소, 포트, 프로토콜, 방화벽 상태를 볼 수 있습니다.

 

 

 

 

 


 

3. Windows batch 명령을 사용해서 원하는 정보만 보기

 

- LISTENING 중인 포트 정보만 보기

 

C:\>netstat -aon | find /i "listening"

 

- LISTENING 중인 것중에서 특정 포트만 보기

  (아래 예는 8080 포트로 리스닝 중인것만 조회한다.)

 

C:\>netstat -aon | find /i "listening" | find "8080"

 

- 8080 포트로 리스닝 중인 프로세스 정보보기

 

C:\>for /f "tokens=5" %x in ('netstat -aon ^| findstr 8080') do tasklist /FI "PID eq %x"

 

 

반응형