Show What Apps & 프로세스가 Mac OS X에서 명령줄을 통해 인터넷 연결을 사용하고 있음
차례:
명령줄을 통해 Mac OS X 파일 시스템 사용을 모니터링할 수 있는 것과 마찬가지로 현재 Mac의 인터넷 연결을 사용 중인 앱과 개별 프로세스를 검색할 수도 있습니다. 이는 대역폭이 무언가에 의해 사용되고 있음을 알고 있거나 어떤 응용 프로그램이나 백그라운드 프로세스가 외부 세계에 연결되어 있는지 추적하려는 경우에 매우 유용한 트릭입니다.
Mac 앱, 데몬, 프로세스 또는 인터넷을 사용하는 모든 항목을 확인하기 위해 Mac OS X의 명령줄로 전환하고 우수한 lsof의 고급 변형을 사용합니다. 명령. 그리고 예, 이것은 모든 버전의 MacOS 또는 Mac OS X에서 작동하고 Wi-Fi 및 무선 네트워킹 또는 이더넷인지 여부에 관계없이 모든 서비스를 통한 인터넷 연결 유형에서 작동하며 lsof는 표준 네트워킹이므로 Linux 시스템에서도 작동합니다. 도구 바이너리.
이를 수행하는 두 가지 방법을 다룰 것입니다. 첫 번째는 읽기 쉬운 출력을 제공하고 외부 세계에 연결되는 응용 프로그램 및 프로세스의 이름을 인쇄하고 두 번째 문자열은 다음과 같은 매우 자세한 정보를 제공합니다. 어떤 PID가 어떤 호스트에 연결하고 어떤 프로토콜을 사용하는지. 특정 요구 사항에 따라 둘 중 하나 또는 둘 다 사용할 수 있습니다.
Mac OS X에서 인터넷을 사용하여 응용 프로그램 및 프로세스의 이름을 표시하는 방법
아직 수행하지 않은 경우 터미널 앱을 열고 다음 명령을 정확하게 입력하십시오.
lsof -nPi | 컷 -f 1 -d ">
명령줄에 익숙하지 않은 경우 해당 문자열을 복사하여 붙여넣을 수 있습니다. 전체 문자열이 한 줄의 구문에서 실행되는지 확인하십시오.
긴 명령을 실행하면 다음과 같이 출력됩니다.
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
이들은 인터넷을 적극적으로 사용하는 응용 프로그램 및 프로세스 이름일 뿐입니다. 물론 여기에는 더 많은 데이터가 없지만 악의적인 대역폭 호깅 앱을 추적하려는 경우에는 때때로 해당 목적에 적합합니다.
물론 어떤 프로세스 및/또는 앱이 네트워크 연결, 어떻게, 어떤 원격 주소를 사용하고 있는지에 대한 확장된 정보가 필요한 상황이 많이 있습니다. 다음에 다룰 내용입니다.
Mac OS X에서 인터넷에 연결하는 프로세스 ID에 대한 자세한 정보를 표시하는 방법
위 명령 문자열에 표시된 것보다 더 자세한 정보를 원하는 경우 다른 명령줄 유틸리티에 대한 파이프를 제거하여 lsof에서 더 많은 원시 데이터를 얻을 수 있도록 위 명령을 수정할 수 있습니다. lsof에서 직접 정제되지 않은 세부 정보를 남겨 둡니다. 이번에는 호스트 이름을 보고 싶기 때문에 -n 플래그를 잘라낸 것도 알 수 있습니다.
lsof -Pi
앱 이름, PID, 프로토콜, IP 주소, 호스트 이름 및 현재 연결 상태를 포함하여 훨씬 더 자세한 데이터를 제공합니다. 매우 유용한 데이터입니다.
정보 과부하인 경우 'more'를 통해 명령을 파이핑하여 청크를 더 쉽게 읽을 수 있도록 하거나 grep을 사용하여 다음과 같이 특정 앱 또는 프로세스에 대한 데이터를 정렬하십시오.
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (설정됨)
lsof는 다양한 용도로 사용할 수 있는 강력한 유틸리티입니다. 꽤 오래 전에 lsof를 사용하여 대역폭 문제를 추적하는 방법을 다루었지만 훨씬 더 단순화된 -i 플래그만 사용했습니다. 다루는 모든 변형을 사용할 수 있으며 각각 유용한 사용 사례가 있습니다.
명령줄 도구는 고급 사용자를 대상으로 하지만 Mac OS X에 익숙하지 않거나 터미널을 좋아하지 않는 사용자는 Private Eye와 같은 앱을 사용하여 Mac에서 인터넷 연결을 사용하는 것을 볼 수 있습니다. 훨씬 더 사용자 친화적이고 완전히 전통적인 Mac 응용 프로그램이지만 유사한 방식입니다.