대역폭 문제를 추적하기 위해 터미널에서 Mac의 열린 인터넷 연결을 모두 나열합니다.
최근에 내 사무실의 LAN이 평소보다 느리게 실행되었고 무엇이 여분의 대역폭을 모두 사용하고 있는지 정확히 파악할 수 없었습니다. 나는 P2P 트래픽이 원인이라는 의심이 들었지만 문제가 되는 컴퓨터에서 분명한 것을 볼 수 없었습니다. 물론 질문은 Mac OS X에서 어떤 프로세스가 인터넷 또는 외부 세계에 연결되어 있는지 어떻게 알 수 있습니까?
lsof 명령줄 도구를 사용하여 -i 인수를 전달하여 Mac에서 활성화되고 열려 있는 인터넷 연결만 나열할 수 있으며 이상한 점이 있는지(또는 제 경우에는 무언가 숨겨진 것) 진행되고 외부 주소에 연결되며, 이 명령은 문제가 되는 응용 프로그램 또는 작업의 프로세스 ID도 표시하므로 원하는 경우 이를 종료하고 활동을 중지할 수 있습니다.
명령줄에서 OS X의 모든 열린 인터넷 연결 목록 표시
OS X의 터미널에서 입력해야 하지만 SSH로 원격으로 사용하거나 Mac에서 로컬로 사용할 수 있습니다.
문제가 되는 Mac에 로그인하여 다음 명령을 입력했습니다.
lsof -i
Sudo를 사용할 필요는 없지만 특정 사용 사례에서 원하거나 필요한 경우 사용할 수 있습니다.
lsof의 출력은 약간 복잡하지만 명령줄에 익숙하다면 그렇게 이상하게 보이지는 않을 것입니다.
이 lsof -i 명령 문자열에 의해 표시되는 출력의 예는 다음과 같습니다.
MacMini:~ macuser$ lsof -i 명령 PID 사용자 FD 유형 장치 크기/끄기 노드 이름 SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Synergys 129 MacUser 5U IPv4 0x05F2F6B0 0T0 TCP : 24800 (청취) Safari 148 MacUser 10U IPv4 0x06DB46E0 0T0 TCP 192.0.0.101:57557-643452Host29.prod.gooleg.com:http (COPOR.4444444444444452Host.prod.com.com.com.com.com) :daap (듣기)
위의 lsof 출력 디스플레이에는 특별한 것이 없지만 앞서 언급한 네트워크 문제 해결에서 네트워크 Mac 중 하나의 백그라운드에서 숨겨진 BitTorrent 클라이언트가 실행되고 여러 개의 큰 파일을 시드하는 것을 발견했습니다! 당연히 BitTorrent 클라이언트를 종료하고 응용 프로그램을 제거하고 파일을 삭제하고 Mac LAN이 다시 최고 속도로 실행됩니다.
설정된 인터넷 연결만 나열
설정된 연결만 표시하려는 경우(연결이 활발하게 통신 중이고 로컬 시스템과 외부 IP 사이에 링크가 설정되었음을 의미) 앞서 언급한 명령의 변형을 사용할 수 있습니다. lsof 문자열:
lsof -i | grep -E (듣기|설정됨)"
이 기능을 '감시'와 결합하여 설정된 연결 목록을 자동으로 업데이트할 수도 있습니다.
그리고 프로세스 이름을 알고 있는 경우 해당 특정 또는 모호한 이름에도 항상 grep을 사용할 수 있습니다.
이것은 약간 고급이지만 일반적으로 터미널과 명령줄에 익숙한 Mac 사용자에게는 꽤 잘 작동합니다. 더 많은 초보 Mac 사용자는 Private Eye를 사용하여 OS X에서 인터넷 및 네트워크 연결을 모니터링할 수 있습니다. OS X는 무료이지만 그래픽 사용자 인터페이스에서 실행되는 뛰어난 타사 응용 프로그램이며 특히 경험이 없는 경우 구문 분석하기가 조금 더 쉽습니다. 터미널.