본문 바로가기
카테고리 없음

특정 포트를 사용하고 있는 프로세스 죽이기 (Kill)

by nono22 2023. 11. 28.

특정 포트를 사용하고 있는 프로세스 죽이기 (Kill)

포트는 운영체제와 네트워크 사이에서 통신을 할 때 사용되는 엔드포인트입니다. 때때로 특정 프로세스가 포트를 계속해서 점유하고 있어 다른 프로세스나 애플리케이션이 해당 포트를 사용할 수 없는 경우가 발생합니다. 이런 경우에는 해당 프로세스를 강제로 종료시켜야하는데, 이를 "Kill"이라고 합니다.

포트 정보 확인하기

먼저, 특정 포트를 점유하고 있는 프로세스를 찾기 위해 포트 정보를 확인해야합니다. 포트 정보는 보통 netstat 명령어를 통해 확인할 수 있습니다. 아래의 명령어를 사용하여 특정 포트를 사용하고 있는 프로세스를 확인할 수 있습니다.

netstat -ano | findstr :<포트번호>

위 명령어에서 <포트번호> 부분에 확인하고 싶은 포트 번호를 입력하면 해당 포트를 사용하고 있는 프로세스 정보가 표시됩니다.

프로세스 죽이기 (Kill)

포트를 사용하고 있는 프로세스를 확인했다면, 이제 해당 프로세스를 종료시킬 수 있습니다. 프로세스를 종료시키기 위해서는 프로세스 식별자(PID)를 알아야 합니다. 위에서 netstat 명령어를 사용해 확인한 프로세스 정보에서 PID를 찾을 수 있습니다.

PID를 찾았다면, 아래의 명령어를 사용하여 프로세스를 종료시킬 수 있습니다.

taskkill /F /PID <PID>

위 명령어에서 <PID> 부분에 종료시키고 싶은 프로세스의 PID를 입력하면 해당 프로세스가 강제로 종료되며, 포트가 해제됩니다.

종료되지 않는 프로세스에 대한 처리

만약 위의 방법으로 프로세스를 종료해도 포트가 여전히 사용중이라는 메시지가 나온다면, 종료되지 않는 프로세스를 수동으로 종료해야합니다. 이 경우에는 운영체제나 관리자 권한이 필요할 수 있으므로 주의해야합니다.

Windows 운영체제에서는 작업 관리자를 사용하여 직접 프로세스를 종료할 수 있습니다. 작업 관리자에 들어가서 포트를 사용하고 있는 프로세스를 선택하고 "종료" 버튼을 클릭하여 프로세스를 강제로 종료할 수 있습니다.

마무리

위의 방법을 사용하여 특정 포트를 사용하고 있는 프로세스를 죽일 수 있습니다. 이를 통해 포트 충돌 문제를 해결하고, 다른 프로세스나 애플리케이션이 해당 포트를 사용할 수 있게 됩니다. 다만, 프로세스를 종료시키는 것은 해당 프로세스가 필요한 서비스를 중단시킬 수 있으므로, 신중하게 사용해야 합니다.

댓글