Develop/Windows

윈도우 리스닝포트 찾아 강제종료

크레이지제이 2021. 2. 24. 11:04
반응형
port

windows port

로컬에서 쓸데없이 리스닝하는 포트를 찾아 프로세스 종료시키기

netstat 옵션

-a ; 모든 상태 표시.
-n ; 번호로 표시. (hostname, 서비스명 대신 다 숫자로…)
-o ; owner process ID
-r ; 라이팅 테이블

리스닝 포트 확인

netstat -an | findstr "LISTEN"

image

port 누가 쓰지?? PID를 먼저 찾는다.

netstat -ano | grep "포트번호"
netstat -ano | findstr /i "검색어"

findstr.exe 는 옵션 /i=caseinsensitive. /v=inverse.

C:\WINDOWS\system32>netstat -ano | findstr 8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1236
  TCP    [::]:8080              [::]:0                 LISTENING       1236
  UDP    0.0.0.0:8080           *:*                                    1236
  UDP    [::]:8080              *:*                                    1236

8080 포트를 1236 PID가 쓰고 있음을 알 수 있다.

PID 로 프로세스 확인

C:\>tasklist -fi "pid eq 1236"

이미지 이름      PID       세션 이름     세션#  메모리 사용
======================== ======== =============== =========== 
svchost.exe    1236       Services       0        17,080 K

tasklist.exe /fi=filter,

작업관리자에서 확인하거나 processexplorer, processhaker 등을 사용하여 상세 정보 확인.

프로세스 강제종료

  • PID로 프로세스 강제 종료
taskkill /f /pid 1236

권한이 부족해서 실패한다면 관리자 권한으로 cmd창을 실행해서 해야 한다.

  • 프로세스명으로 강제종료
taskkill /F /T /IM notepad.exe
taskkill /f /fi "imagename eq note*"

[참고] /F ; 강제 종료, /T; 하위프로세스포함. /IM; 이미지명. /FI ; 필터
이미지명과 필터는 와일드카드 (*)를 사용 가능.

Author: crazyj7@gmail.com