Voltar ao blog
·8 min de leitura·productdevbook

Aba Rede do Activity Monitor: truques escondidos

O Activity Monitor tem mais truques de rede do que as pessoas imaginam. Um passo a passo das colunas, ordenações e menus de clique direito que valem a pena.

  • macOS
  • Network monitoring
  • Tutorial
  • Tools

A maioria das pessoas abre o Activity Monitor, clica na aba Rede, vê cinco colunas, ordena por "Bytes Enviados" e fecha. Isso é cerca de 20% do que tem ali. A aba Rede do Activity Monitor tem colunas escondidas, gráfico de ícone do Dock, integração com impacto de energia e menus de clique direito que respondem perguntas para as quais você usaria nettop. Aqui um tour pelos truques da aba Rede do Activity Monitor que a tiram de ferramenta de relance e a tornam genuinamente útil.

Vou ser honesto também sobre onde ela para de ser suficiente — porque ela para, e é onde um monitor de banda dedicado se justifica.

Onde fica a visão de rede do Activity Monitor

Abra o Activity Monitor (Spotlight: "Activity Monitor"), clique na aba Rede. Colunas padrão:

  • Nome do Processo
  • PID
  • Bytes Enviados
  • Bytes Recebidos
  • Pacotes Enviados
  • Pacotes Recebidos
  • Usuário

Essa é a visão de superfície. Ordene por Bytes Enviados para ver quem está fazendo upload, Bytes Recebidos para downloads. Os valores são cumulativos desde o início do processo — mesma armadilha do nettop. Um cloudd de longa vida vai parecer enorme mesmo ocioso.

A parte de baixo da janela tem um gráfico e totais. O gráfico mostra pacotes-por-segundo por padrão; mude o dropdown para Dados para a visão mais útil de bytes-por-segundo.

Colunas escondidas que vale habilitar

Clique direito em qualquer cabeçalho de coluna para ver as colunas disponíveis. Ou use o menu: Visualizar → Colunas. Além das padrão, as que considero genuinamente úteis:

Dados Enviados/seg e Dados Recebidos/seg

Bytes por segundo, calculados ao vivo. Te dá uma taxa em vez de um total — muito mais útil para "o que está puxando banda agora". Ordene por Dados Recebidos/seg quando suspeitar de download em andamento.

Bytes Enviados (Cumulativo) e Bytes Recebidos (Cumulativo)

Esses são ligeiramente diferentes dos padrão — incluem toda a contabilidade de vida útil que a Apple tem para aquele processo. Frequentemente o mesmo número, ocasionalmente não, dependendo de como o processo se registra com o kernel.

TCP RTT e Variância de RTT

Round-trip time nas conexões TCP do processo. Útil quando investigando por que um app específico parece lento. Um processo Slack mostrando RTT de 240 ms para o endpoint de sync é problema diferente de um Slack mostrando RTT de 18 ms e ainda assim lento.

Arquitetura

Apple Silicon vs Intel. Não é estritamente uma coluna de rede, mas visível aqui — útil quando suspeita de um processo Rosetta 2 se comportando mal na rede por causa de um binário antigo.

Inspecionar, ícone do Dock, energia e outros truques

Os padrões mal arranham o que está disponível. Um punhado de truques transforma a aba Rede em algo genuinamente útil.

O menu de clique direito

Clique direito em qualquer linha de processo para ver:

  • Inspecionar — abre uma janela com três abas: Memória, Estatísticas, Open Files and Ports
  • Sample Process — captura um stack trace, útil para diagnosticar o que o processo está fazendo enquanto tagarela
  • Sair / Forçar Saída — útil quando você flagra algo descontrolado

A aba Open Files and Ports no Inspect é a subutilizada. Lista cada file descriptor que o processo tem aberto, incluindo sockets — com endereço e porta remotos. Isso é essencialmente lsof para aquele PID, numa janela rolável. Bom para "com o que esse processo está falando?".

O gráfico no ícone do Dock

O próprio Activity Monitor pode mostrar o ícone do Dock como um gráfico de rede ao vivo. Visualizar → Ícone do Dock → Mostrar Uso de Rede. Agora o ícone do Dock do Activity Monitor vira um pequeno histograma do seu tráfego agregado. Combinado com Manter no Dock, você tem um indicador de banda gratuito e sempre visível — desde que você esteja ok com o Activity Monitor rodando o tempo todo.

Come mais memória que um app dedicado de barra de menu e o gráfico é pequeno e não-por-app, mas está ali se você não quer uma ferramenta de terceiros.

Integração com Impacto de Energia

A aba Energia tem uma coluna chamada Impacto Médio de Energia que incorpora atividade de rede, especialmente na bateria. Um processo de alto impacto de energia que também é alto na aba Rede costuma estar fazendo algo ineficiente — loops de long-poll, sem batching, sem compressão.

Cruzar as abas Energia e Rede é um daqueles truques que paga em laptops. Se sua bateria está derretendo e a lista de impacto de energia é liderada por cloudd, Mail, Music ou qualquer processo pesado em sync, a aba Rede te diz se eles estão de fato movendo bytes ou só ocupados de CPU.

Ordene, depois clique no "i"

Ordene a aba Rede por Dados Recebidos/seg. Identifique o infrator. Clique no botão "i" (info) na barra de ferramentas — mesmo que o menu Inspect — e troque para a aba Open Files and Ports. Você está olhando cada socket que o processo tem aberto, com IPs e portas remotos. Da causa (qual app) ao detalhe (quais endpoints) em dois cliques. É o mais perto que o Activity Monitor chega de ser uma ferramenta real de debug de rede.

Filtrando por usuário

Se seu Mac tem várias contas, a coluna Usuário te deixa ordenar para ver o que os processos de cada um estão fazendo. Útil em Macs de família ("o cliente Minecraft das crianças causou isso?") e máquinas de dev compartilhadas.

Veja o ova em ação

Um monitor de banda na barra de menu para olhar de relance — local, assinado, ~3 MB.

Baixar para macOS

Onde a aba Rede do Activity Monitor para de ser suficiente

É uma ferramenta generalista e dá para sentir as bordas rápido.

Sem histórico

Mesmo vão do nettop. A aba Rede mostra agora e totais-desde-início. Se você não estava com ela aberta durante o pico, não viu o pico. Não tem janela rolante, sem visão minuto a minuto da tarde de ontem.

Sem agrupamento de auxiliares

Você verá Google Chrome Helper (Renderer) e (GPU) e (Plugin) como linhas separadas, igual ao nettop. A coluna Bytes Recebidos do "Chrome" é dividida entre uma dúzia de linhas. Faça a matemática você mesmo.

Cumulativo-desde-início é enganoso

Um processo que está rodando por três dias vai ofuscar um que começou hoje de manhã mesmo se o novo está usando 100x mais banda agora. A coluna Dados Recebidos/seg ajuda mas não aparece por padrão.

Sem presença na barra de menu

O Activity Monitor quer uma janela. Mesmo o gráfico no ícone do Dock exige o app rodando e visível no Dock. Não tem indicador para olhar de qualquer lugar.

Desenhado para "tem algo errado" e não para "o que é normal"

Você abre o Activity Monitor quando algo parece estranho. Você não abre para checar se seus padrões de tráfego dessa semana se parecem com a passada. Não é crítica — é só um trabalho diferente.

Histórico por app
ova mantém uma linha do tempo navegável para você responder "o que esse app estava fazendo às 14:47 ontem". A aba Rede do Activity Monitor não consegue, por design.

Quando usar o quê

Uma árvore de decisão simples:

  1. "Algo está usando minha rede agora?" — App de barra de menu. O ova mostra a taxa atual na barra de menu; clique para o detalhamento por app.
  2. "Qual processo está martelando o upload agora?" — Aba Rede do Activity Monitor, ordene por Dados Enviados/seg.
  3. "Com o que esse processo está falando?" — Activity Monitor → clique direito → Inspecionar → Open Files and Ports. Ou lsof -i -p <PID>.
  4. "O que estava usando minha rede ontem às 15h?" — Precisa de histórico. Activity Monitor não consegue. Use uma ferramenta que persiste dados.
  5. "Minha ventoinha subiu por causa de atividade de rede?" — Aba Energia do Activity Monitor, depois cruze com a aba Rede.
  6. "O que tem na linha?"tcpdump ou Wireshark. Activity Monitor não vai tão fundo.

Algumas coisas furtivas para saber

  • Frequência de Atualização em Configurações afeta todas as abas. Configure como "Frequente (1 seg)" para os dados mais ao vivo, "Menos Frequente (5 segs)" se achar os repaints constantes distraentes.
  • Mostrar Processos Inativos sob o menu Visualizar revela processos que foram mortos mas cuja contabilidade ainda está aí. Às vezes útil para forense.
  • Salvar Filtro Padrão sob Visualizar salva qualquer filtro que você digitou na caixa de busca entre lançamentos.
  • As abas CPU e Rede têm uma integração escondida: um processo a 0% de CPU mas alto em Bytes Recebidos é quase certamente um caso de I/O do lado do kernel (pense em cópia de arquivo, recepção AirDrop). Um processo a 100% de CPU e zero rede é um bug de CPU, não um de rede.
  • kill -SIGINFO enviado a certos processos (como dd e alguns daemons da Apple) faz com que eles loguem progresso no unified log. O Activity Monitor não vai te contar isso, mas combina com a aba Rede ao investigar tarefas longas.

Encerrando

A visão de rede do Activity Monitor é mais capaz do que as colunas padrão sugerem. Habilite Dados Enviados/seg e Dados Recebidos/seg, aprenda o caminho de clique direito Inspecionar → Open Files and Ports, ligue o gráfico no ícone do Dock se quiser uma visão sempre ligada gratuita, e você tem uma superfície de debug de rede utilizável sem instalar nada.

Para histórico, agrupamento de auxiliares e uma presença na barra de menu que não exige uma janela, instale o ova — cerca de 3 MB, macOS 14 e posteriores, Apple Silicon e Intel, amostra a aproximadamente 1 Hz, todos os dados ficam locais. Use os dois: Activity Monitor para "o que está acontecendo agora em detalhe", ova para "o que estava acontecendo, e como é o normal".