-
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 :[포트 번호]
아무런 결과도 출력되지 않는다면, 축하합니다! 해당 포트가 성공적으로 해제되어 이제 원하는 곳에 사용할 수 있습니다.
반응형'tools' 카테고리의 다른 글
데이터독 APM: 복잡한 애플리케이션의 성능을 한눈에 (2) 2025.06.13 JetBrains 인텔리제이(IntelliJ) 라이선스 분석: 구독 기반과 영구 라이선스 (0) 2025.06.13 데이터독 로그 관리 및 비용 절감 (0) 2025.05.16 인텔리제이(IntelliJ) 영구 폴백 라이센스란? 다운로드 방법 (0) 2023.06.02 구글 스타일가이드 (0) 2023.04.02