ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac에서 사용 중인 포트 확인 및 프로세스 종료 방법
    tools 2025. 6. 11. 22:06
    반응형

    개발자라면, 혹은 특정 프로그램을 사용하다 보면 한 번쯤 '이 포트 이미 사용 중인데?'라는 메시지를 보셨을 거예요.

    특히 어떤 프로세스가 해당 포트를 잡고 있는지 알 수 없을 때 답답함은 이루 말할 수 없죠.

    오늘은 Mac에서 특정 포트를 사용하고 있는 프로세스를 정확히 찾아내고, 깔끔하게 종료하는 방법을 알아보겠습니다. 

     

     

    1. 특정 포트 점유 프로세스 ID (PID) 확인하기

    가장 먼저 할 일은 어떤 포트를 누가 쓰고 있는지 확인하는 것입니다. 터미널을 열고 다음 명령어를 입력해주세요. 여기서 [포트 번호] 부분에 확인하고 싶은 포트 번호를 입력하면 됩니다.

    예를 들어 9000번 포트를 확인하고 싶다면 sudo lsof -i :9000이 되겠죠.

    sudo lsof -i :[포트 번호]
    

     

    이 명령어는 현재 시스템에서 열려 있는 파일 목록 중 해당 포트와 연결된 프로세스 정보를 보여줍니다. sudo는 관리자 권한으로 실행하라는 의미이니, 비밀번호를 입력해야 할 수도 있습니다.

    명령어를 실행하면 아래와 비슷한 결과가 나타날 거예요.

     

    COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    node     12345  your_user   5u  IPv4 0xabcdef1234567890      0t0  TCP *:9000 (LISTEN)
    

     

    여기서 가장 중요한 건 PID 열에 있는 숫자입니다. 위 예시에서는 12345가 바로 해당 포트를 사용하는 node 프로세스의 고유 ID, 즉 PID입니다. 이 숫자를 잘 기억해두세요

     

     

    2. 문제의 프로세스 깔끔하게 종료하기

    이제 앞서 확인한 PID를 사용해서 해당 프로세스를 종료할 차례입니다.

     

    1. 안전하게 종료 (권장)

    대부분의 경우 이 방법으로 충분합니다. 프로세스에게 "이제 그만 종료해줘"라는 신호를 보내는 방식이라, 데이터를 저장하거나 정리할 시간을 줄 수 있습니다.

    kill 12345  # 12345는 위에서 확인한 실제 PID로 바꿔주세요!
    

    2. 강제 종료 (최후의 수단)

    만약 kill 명령어로도 프로세스가 꿈쩍하지 않거나, 정말 급하게 종료해야 할 때는 다음 명령어를 사용합니다.

    kill -9 12345  # 역시 12345를 실제 PID로 바꿔주세요!
    

     

    kill -9는 프로세스를 즉시 강제 종료시키는 강력한 명령어입니다. 이 방법은 프로세스가 정리 작업을 수행할 기회를 주지 않으므로, 경우에 따라 데이터 손실이나 시스템 불안정을 초래할 수 있습니다. 

     

    3. 포트 해제 여부 확인

    프로세스를 종료했다면, 이제 해당 포트가 제대로 해제되었는지 확인해봐야겠죠? 다시 터미널에서 다음 명령어를 입력합니다.

    sudo lsof -i :[포트 번호]
    

     

    아무런 결과도 출력되지 않는다면, 축하합니다! 해당 포트가 성공적으로 해제되어 이제 원하는 곳에 사용할 수 있습니다.

    반응형

    댓글

Designed by Tistory.