Develop/Windows
윈도우 리스닝포트 찾아 강제종료
크레이지제이
2021. 2. 24. 11:04
반응형
windows port
로컬에서 쓸데없이 리스닝하는 포트를 찾아 프로세스 종료시키기
netstat 옵션
-a ; 모든 상태 표시.
-n ; 번호로 표시. (hostname, 서비스명 대신 다 숫자로…)
-o ; owner process ID
-r ; 라이팅 테이블
리스닝 포트 확인
netstat -an | findstr "LISTEN"
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