Fall in IT.

Mac 에서 프로세스 상태 확인하는 방법 본문

기타

Mac 에서 프로세스 상태 확인하는 방법

D.Y 2016. 2. 8. 20:17

Mac 에서 프로세스 상태 확인


시스템에서 프로세스 상태 확인이 필요할때가 생각보다 많다. 예를들어 이클립스에서 로컬 80포트로 서버를 띄우려고 하는데 포트가 이미 사용중이라고 에러와 함께

서버가 올라가지 않곤 한다. 이때 프로세스 상태를 확인하고 kill로 내릴 수 있습니다.


lsof 명령어를 사용한다. (list open files)


-n : inhibits the conversion of network numbers to host names for network files.
네트워크 관련 호스트네임 변환 방지로 경우에 따라 넣어주지 않아도 상관 없습니다.

-i : selects the listing of files any of whose Internet address matches the address specified in i
뒤에 따라오는 4 혹은 6은 ipv4/ipv6를 의미하며 그 뒤에는 프로토콜이 온다. -i 뒤에 올 수 있는 옵션들은 다음과 같습니다.


  • Mac에서 전체 프로세스 상태 확인


    TCP프토토콜 전체 사용중인 프로세스 상태 확인 : # lsof -i tcp  혹은 # netstat -atp tcp | grep -i "listen"

    UDP프로토콜 전체 사용중인 프로세스 상태 확인 : #lsof -i udp

    $lsof -i -P
    - Mac에서 전체 열린 포트를 확인하는 방법



  • Mac에서 특정 포트를 점유한 프로세스 상태 확인

    lsof -n -i4TCP:포트번호 | grep LISTEN
    ex ) # lsof -n -i4TCP:80 | grep LISTEN

    혹은

    lsof -i tcp:80


Comments