메뉴 닫기

윈도우에서 특정 포트를 사용중인 프로세스 찾는 방법

서비스를 구동해야 하는데 포트가 이미 사용중이라 서비스 구동이 안되는 경우가 있습니다.
이런 경우 해당 포트를 사용중인 프로세스를 찾아서 조치를 취해야 합니다.
여기에서는 특정 포트를 사용하고 있는 프로세스를 찾아 문제를 해결하는 방법에 대해 적어보겠습니다.

웹사이트를 사용하기 위해 IIS를 실행하여 서비스를 시작하였으나, 다음과 같은 메세지가 뜨면서 시작이 되지 않았습니다.1. 80포트 사용중 오류

우선 제일 먼저 해야할 것은 80포트를 사용중인 프로세스를 찾아야 합니다. 명령 프롬프트에서 netstat -ao | findstr 80 명령어를 쳐봅니다.
2. 80포트 스캔하여 PID 확인

PID 1108이 해당 포트를 사용중인 것을 알 수 있습니다. 정확히 어떤 프로세스인지 확인하기 위해 작업관리자를 열어보겠습니다.
세부 정보 탭을 누르면 현재 사용중인 프로세스들을 볼 수 있습니다. PID 1108 프로세스를 확인해봅시다.
3. 해당 PID 작업관리자에서 확인

PID 1108은 mysqld.exe 프로세스였습니다. 우선 종료를 하기 전에 mysql의 설정파일인 my.cnf 파일을 열어봅니다.
5. mysqld 포트 수정

mysqld 항목을 보니 포트가 80으로 되어 있었습니다. 해당 포트를 다른 포트로 수정 후, 재구동해줍니다.
이후 다시 IIS에서 웹서비스를 다시 시작해봅니다.
4. IIS 정상적으로 시작

정상적으로 실행이 되는 것을 확인할 수 있습니다.
여기에서는 mysql이라는 알려진 프로그램을 이용하였기 때문에 간단히 문제를 해결할 수 있었습니다.
하지만 모르는 프로그램이 계속 돌고 있다면 이야기가 달라질 수 있겠죠?

읽어주셔서 감사합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다