728x90
반응형
상황
- 한번씩 윈도우에서 포트를 열어야 하는데, 다른곳에서 포트를 사용하고 있다고 오류가 발생할 때가 있습니다
처리방법
- 이럴 경우 그냥 컴퓨터 껏다 켜서, 되면 OK가 아니라, 어디서 사용하는지 먼저 확인을 해봐야 합니다.
- 윈도우에서 포트로 Process를 찾아주는 함수가 있어서 소개드립니다.
Get-Process
- PowerShell에서 현재 사용 중인 포트의 PID(Process ID)를 알아내는 방법은 다음과 같습니다.
- Get-Process 명령어를 사용하여 현재 실행 중인 모든 프로세스를 가져옵니다.
- 다음은 PowerShell에서 현재 8080 포트를 사용하는 프로세스의 PID를 찾는 예시입니다.
- -LocalPort 옆에 찾고 싶은 포트를 적어주시면 됩니다.
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess
- 위 명령어를 실행하면, 8080 포트를 사용하는 프로세스의 PID (Id) 가 출력됩니다.
- 작업관리자를 켜고 세부정보에 가서 해당 PID를 사용하고 있는게 무엇인지 확인 해보면, 저같은 경우에는 docker가 사용하고 있었네요..
참고로, Get-NetTCPConnection 명령어는 Windows 8 이상에서 사용할 수 있습니다. Windows 7 이하에서는 netstat 명령어를 사용하여 포트를 사용하는 프로세스를 찾을 수 있습니다.
728x90
반응형