블로그로 돌아가기
·8분 분량·productdevbook

활성 상태 보기 네트워크 탭: 숨겨진 팁

활성 상태 보기에는 사람들이 생각하는 것보다 더 많은 네트워크 기능이 숨어 있습니다. 보람 있게 쓰이는 컬럼, 정렬, 우클릭 메뉴를 차근차근 살펴봅니다.

  • macOS
  • Network monitoring
  • Tutorial
  • Tools

대부분의 사람은 활성 상태 보기를 열고, 네트워크 탭을 클릭하고, 다섯 개의 열을 보고, "보낸 바이트"로 정렬하고, 닫습니다. 거기 있는 것의 약 20%입니다. 활성 상태 보기의 네트워크 탭은 숨겨진 열, Dock 아이콘 그래프, 에너지 영향 통합, 그리고 그렇지 않다면 nettop에 손을 뻗을 질문에 답할 수 있는 우클릭 메뉴를 가지고 있습니다. 한 번의 시선 도구에서 정말로 유용한 무언가로 만드는 Mac 활성 상태 보기 네트워크 비결의 투어입니다.

또한 그것이 충분하지 않게 되는 곳에 대해 솔직히 말하겠습니다. 그렇기 때문이고, 그곳이 전용 대역폭 모니터가 그 값을 하는 곳입니다.

Mac 활성 상태 보기 네트워크 뷰가 있는 곳

활성 상태 보기를 엽니다(Spotlight: "활성 상태 보기"). 네트워크 탭을 클릭합니다. 기본 열:

  • 프로세스 이름
  • PID
  • 보낸 바이트
  • 받은 바이트
  • 보낸 패킷
  • 받은 패킷
  • 사용자

그것이 표면 뷰입니다. 누가 업로드하고 있는지 보려면 보낸 바이트로 정렬, 다운로드의 경우 받은 바이트로. 값은 프로세스가 시작된 이후 누적입니다 — nettop과 같은 함정. 장수 cloudd는 유휴 상태일 때도 거대해 보일 것입니다.

창 하단에 그래프와 합계가 있습니다. 그래프는 기본적으로 초당 패킷을 보여줍니다. 더 유용한 초당 바이트 뷰를 위해 드롭다운을 데이터로 전환하세요.

활성화할 만한 숨겨진 열

사용 가능한 열을 보려면 어떤 열 헤더든 우클릭하세요. 또는 메뉴를 사용하세요. 보기 → 열. 기본값을 넘어 정말로 유용하다고 생각하는 것:

초당 보낸 데이터 및 초당 받은 데이터

라이브로 계산되는 초당 바이트. 합계 대신 속도를 제공합니다. "지금 무엇이 대역폭을 끌어오고 있는가"에 훨씬 더 유용합니다. 다운로드가 일어나고 있다고 의심할 때 초당 받은 데이터로 정렬하세요.

보낸 바이트(누적) 및 받은 바이트(누적)

이는 기본값과 약간 다릅니다 — Apple이 그 프로세스에 대해 가지고 있는 모든 수명 회계를 포함합니다. 종종 같은 숫자, 가끔은 그렇지 않습니다. 프로세스가 커널과 어떻게 등록되는지에 따라 다릅니다.

TCP RTT 및 RTT 분산

프로세스의 TCP 연결의 왕복 시간. 특정 앱이 왜 지연되게 느껴지는지 조사할 때 유용합니다. 동기화 엔드포인트로의 240ms RTT를 보여주는 Slack 프로세스는 18ms RTT를 보여주는데도 여전히 느린 Slack 프로세스와 다른 문제입니다.

아키텍처

Apple Silicon 대 Intel 변환. 엄밀히 네트워크 열은 아니지만, 여기에 보입니다 — 오래된 바이너리 때문에 Rosetta 2 프로세스가 네트워크에서 잘못 동작한다고 의심할 때 유용합니다.

검사, Dock 아이콘, 에너지, 기타 비결

기본값은 사용 가능한 것을 거의 긁지 못합니다. 한 줌의 비결이 네트워크 탭을 정말로 유용한 무언가로 바꿉니다.

우클릭 메뉴

어떤 프로세스 행이든 우클릭해 다음을 보세요.

  • 검사 — 메모리, 통계, 열린 파일 및 포트의 세 탭이 있는 창을 엽니다
  • 프로세스 샘플링 — 스택 추적을 캡처합니다. 프로세스가 통신하는 동안 무엇을 하고 있는지 진단하는 데 유용합니다
  • 종료 / 강제 종료 — 폭주하는 것을 발견했을 때 유용합니다

검사의 열린 파일 및 포트 탭이 활용도가 낮은 것입니다. 프로세스가 연 모든 파일 디스크립터를 나열합니다. 소켓을 포함해 — 원격 주소와 포트와 함께. 이는 본질적으로 그 한 PID에 대한 lsof이며, 스크롤할 수 있는 창에 있습니다. "이 프로세스가 무엇과 통신하고 있는가"에 좋습니다.

Dock 아이콘 그래프

활성 상태 보기 자체가 Dock 아이콘을 라이브 네트워크 그래프로 보여줄 수 있습니다. 보기 → Dock 아이콘 → 네트워크 사용량 표시. 이제 활성 상태 보기의 Dock 아이콘이 집계 네트워크 트래픽의 작은 히스토그램으로 변합니다. Dock에 유지와 결합하면, 무료의 항상 보이는 대역폭 표시기를 갖게 됩니다 — 활성 상태 보기를 항상 실행하는 것이 괜찮다면.

목적에 맞게 만들어진 메뉴 바 앱보다 더 많은 메모리를 먹고 그래프는 작고 앱별이 아니지만, 서드파티 도구를 원하지 않는다면 거기 있습니다.

에너지 영향 통합

에너지 탭에는 네트워크 활동을 통합하는 평균 에너지 영향이라는 열이 있습니다. 특히 배터리에서. 네트워크 탭에서도 높은 높은 에너지 영향 프로세스는 보통 비효율적인 무언가를 하고 있습니다 — 긴 폴링 루프, 일괄 처리 없음, 압축 없음.

에너지 탭과 네트워크 탭을 교차 참조하는 것은 노트북에서 보상받는 비결 중 하나입니다. 배터리가 녹고 있고 에너지 영향 목록이 cloudd, Mail, Music, 또는 동기화가 무거운 어떤 프로세스에 의해 주도된다면, 네트워크 탭이 실제로 바이트를 움직이고 있는지 그저 CPU에 바쁜지 알려줍니다.

정렬한 다음 "i" 클릭

네트워크 탭을 초당 받은 데이터로 정렬하세요. 위반자를 식별하세요. 도구 모음에서 "i"(정보) 버튼을 클릭하세요 — 검사 메뉴와 같음 — 그리고 열린 파일 및 포트 탭으로 전환하세요. 이제 그 프로세스가 연 모든 소켓을, 원격 IP와 포트와 함께 보고 있습니다. 두 번의 클릭으로 원인(어떤 앱)에서 세부사항(어떤 엔드포인트)으로. 이는 활성 상태 보기가 진짜 네트워크 디버깅 도구가 되는 가장 가까운 것입니다.

사용자별 필터링

Mac에 여러 사용자 계정이 있다면, 사용자 열은 각 사용자의 프로세스가 무엇을 하고 있는지 보기 위해 정렬하게 합니다. 가족 Mac("아이들의 Minecraft 클라이언트가 이것을 일으켰는가?")과 공유 개발 컴퓨터에 유용합니다.

ova 작동 모습 보기

한눈에 볼 수 있는 메뉴 바 대역폭 모니터 — 로컬, 서명, 약 3MB.

macOS용 다운로드

Mac 활성 상태 보기 네트워크가 충분하지 않게 되는 곳

일반화된 도구이며, 가장자리를 빨리 느낄 수 있습니다.

기록 없음

nettop과 같은 간극입니다. 네트워크 탭은 지금과 시작 이후 합계를 보여줍니다. 급증 동안 열어 두지 않았다면, 급증을 보지 못합니다. 회전 창도, 어제 오후의 분 단위 뷰도 없습니다.

도우미 접기 없음

nettop처럼 Google Chrome Helper (Renderer), (GPU), (Plugin)을 별도 행으로 보게 됩니다. "Chrome"의 받은 바이트 열은 12개 행에 걸쳐 분할됩니다. 합계는 직접 하세요.

시작 이후 누적은 오해의 소지가 있음

3일 동안 실행된 프로세스는 새 것이 현재 100배 더 많은 대역폭을 사용하고 있어도 오늘 아침에 시작된 것을 작아 보이게 만들 것입니다. 초당 받은 데이터 열이 도움이 되지만 기본적으로 표시되지 않습니다.

메뉴 바 존재 없음

활성 상태 보기는 창을 원합니다. Dock 아이콘 그래프조차 앱이 실행되고 Dock에 보이는 것을 요구합니다. 어디서나 시선의 표시기는 없습니다.

"잘못된 것이 있는가"가 아니라 "정상이 무엇인가"를 위해 설계되지 않음

무언가가 이상하게 느껴질 때 활성 상태 보기를 엽니다. 이번 주 트래픽 패턴이 지난주처럼 보이는지 확인하기 위해 열지 않습니다. 그것은 비판이 아닙니다 — 그저 다른 일입니다.

앱별 기록
ova는 "어제 오후 2:47에 이 앱이 무엇을 하고 있었는가"에 답할 수 있도록 스크럽 가능한 타임라인을 유지합니다. 활성 상태 보기의 네트워크 탭은 설계상 그럴 수 없습니다.

무엇을 언제 사용할지

간단한 결정 트리:

  1. "지금 무언가가 내 네트워크를 사용하고 있는가?" — 메뉴 바 앱. ova는 메뉴 바에 현재 속도를 보여줍니다. 클릭하면 앱별 분석.
  2. "지금 어떤 프로세스가 업로드를 두드리고 있는가?" — 활성 상태 보기 네트워크 탭, 초당 보낸 데이터로 정렬.
  3. "이 프로세스가 무엇과 통신하고 있는가?" — 활성 상태 보기 → 우클릭 → 검사 → 열린 파일 및 포트. 또는 lsof -i -p <PID>.
  4. "어제 오후 3시에 무엇이 내 네트워크를 사용했는가?" — 기록이 필요. 활성 상태 보기는 할 수 없음. 데이터를 보존하는 도구를 사용.
  5. "네트워크 활동 때문에 팬이 돌고 있는가?" — 활성 상태 보기 에너지 탭, 그 다음 네트워크 탭 교차 참조.
  6. "선에 무엇이 있는가?"tcpdump 또는 Wireshark. 활성 상태 보기는 그렇게 깊이 가지 않음.

알아둘 만한 몇 가지 교묘한 것

  • 설정의 업데이트 빈도는 모든 탭에 영향을 미칩니다. 가장 라이브 데이터를 위해 "자주 (1초)"로 설정, 지속적인 다시 그리기가 산만하다고 느끼면 "덜 자주 (5초)"로.
  • 보기 메뉴 아래의 비활성 프로세스 표시는 종료되었지만 회계가 여전히 남아 있는 프로세스를 드러냅니다. 때때로 포렌식에 유용합니다.
  • 보기 아래의 기본 필터 저장은 검색 상자에 입력한 어떤 필터든 실행 간에 저장합니다.
  • CPU와 네트워크 탭에는 숨겨진 통합이 있습니다. 0% CPU이지만 높은 받은 바이트의 프로세스는 거의 확실히 커널 측 I/O 경우입니다(파일 복사, AirDrop 수신을 생각해 보세요). 100% CPU와 0의 네트워크의 프로세스는 네트워킹이 아니라 CPU 버그입니다.
  • 특정 프로세스(예: dd와 일부 Apple 데몬)에 보낸 kill -SIGINFO는 그것들이 진행 상황을 통합 로그에 기록하게 만듭니다. 활성 상태 보기는 그것을 알려주지 않지만, 장기 실행 작업을 조사할 때 네트워크 탭과 짝을 이룹니다.

마무리

Mac 활성 상태 보기 네트워크 뷰는 기본 열이 시사하는 것보다 더 능력이 있습니다. 초당 보낸 데이터와 초당 받은 데이터를 활성화하고, 열린 파일 및 포트로의 우클릭 검사 경로를 배우고, 무료의 항상 켜진 뷰를 원한다면 Dock 아이콘 그래프를 켜세요. 그러면 어떤 것도 설치하지 않고 사용 가능한 네트워크 디버깅 표면을 갖게 됩니다.

기록, 도우미 접기, 창을 요구하지 않는 메뉴 바 존재를 위해 ova를 설치하세요. 약 3MB, macOS 14 이상, Apple Silicon과 Intel, 약 1Hz로 샘플링, 모든 데이터는 로컬에 머무릅니다. 둘 다 사용하세요. "지금 세부사항으로 무엇이 일어나고 있는가"에는 활성 상태 보기, "무엇이 일어나고 있었는지, 그리고 정상이 어떻게 보이는지"에는 ova.