←→ Underneath: Background Apps · Todos os guias para Mac
Como ver o que está a ser executado em segundo plano no seu Mac
O seu Mac executa centenas de processos que nunca abriu. A maioria pertence ao macOS. Alguns vêm de apps que instalou, e alguns desses voltam a arrancar sempre que inicia sessão. Veja como os encontrar.
Resposta curta: abra o Monitor de Atividade para ver o que está em execução agora e Definições do Sistema › Geral › Elementos de início de sessão e extensões para ver o que arranca sozinho. Para ter o quadro completo, consulte as pastas LaunchAgents e LaunchDaemons ou execute launchctl list no Terminal.
1. Monitor de Atividade: o que está em execução agora
Abra-o a partir de Aplicações › Utilitários, ou prima ⌘ Space e escreva “Monitor de Atividade”.
- Clique no separador Memória e ordene pela coluna Memória. Os que mais usam ficam no topo.
- Escolha Visualização › Os meus processos para ocultar os processos do sistema e de outros utilizadores.
- Escolha Visualização › Todos os processos, hierarquicamente para ver que processo iniciou qual.
- Faça duplo clique num processo e abra Ficheiros e portas abertos para ver o respetivo caminho.
O que lhe escapa: não diz porque é que um processo está em execução, se volta depois de reiniciar nem que ficheiro o inicia. Nomes como com.adobe.acc.installer.v2 ou Google Chrome Helper (Renderer) dizem pouco.
2. Elementos de início de sessão e extensões: o que arranca sozinho
Abra Definições do Sistema › Geral › Elementos de início de sessão e extensões. Vê duas listas:
- Abrir ao iniciar sessão: apps que abrem quando inicia sessão. Selecione uma e clique em – para a remover.
- Permitir em segundo plano: apps e programadores que têm processos auxiliares em segundo plano, como atualizadores, agentes de sincronização ou monitores de VPN. Um interruptor desativa-os. Veja o que significa “Permitir em segundo plano”.
O que lhe escapa: não diz se um elemento está em execução agora, quanta memória usa nem de que ficheiro vem. Algumas entradas mostram apenas o nome de um programador.
3. As pastas LaunchAgents e LaunchDaemons
A maioria das tarefas em segundo plano que arrancam sozinhas são tarefas do launchd. Cada uma é um pequeno ficheiro .plist que diz ao macOS o que executar e quando. No Finder, escolha Ir › Ir para a pasta… (⇧⌘G) e abra:
| Pasta | É executada como | Arranca |
|---|---|---|
~/Library/LaunchAgents | O seu utilizador | Quando inicia sessão |
/Library/LaunchAgents | Cada utilizador | Quando qualquer utilizador inicia sessão |
/Library/LaunchDaemons | root | Quando o Mac arranca, antes de iniciar sessão |
/System/Library/Launch… | macOS | Protegida; não mexa |
O nome do ficheiro é normalmente o label da tarefa, como com.google.keystone.agent.plist. Abra-o num editor de texto para ver ProgramArguments (o que é executado), RunAtLoad (arranca ao iniciar sessão) e KeepAlive (reinicia se parar).
O que lhes escapa: desde o macOS 13, as apps também podem registar tarefas em segundo plano a partir do seu próprio pacote, sem nenhum ficheiro nestas pastas. Essas só aparecem em Permitir em segundo plano.
4. Terminal: a lista completa
Estes comandos são só de leitura. Não alteram nada.
Todas as tarefas do launchd carregadas para o seu utilizador, com o ID do processo (um traço significa que não está em execução) e o último código de saída:
launchctl list | grep -v com.apple
Detalhes de uma tarefa, incluindo o caminho do plist e o estado:
launchctl print gui/$(id -u)/com.example.label
Processos à escuta numa porta de rede (servidores de desenvolvimento, ferramentas de sincronização):
lsof -nP -iTCP -sTCP:LISTEN
Os seus próprios processos, com maior uso de memória primeiro (RSS em kilobytes):
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Todos os elementos de início de sessão e elementos em segundo plano que o macOS conhece (exige a sua palavra-passe de administrador; o resultado é longo):
sudo sfltool dumpbtm
O que é normal?
- Muitos processos auxiliares para uma app. O Chrome, o Slack, o VS Code e outras apps Chromium ou Electron executam um processo por separador ou janela. Terminam quando sai da app.
- Atualizadores. A Google, a Microsoft, a Adobe e o Zoom instalam agentes que procuram atualizações. Normalmente são pequenos e podem ser parados em segurança, mas a app deixa de se atualizar sozinha.
- Sincronização na nuvem e VPN. O Dropbox, o OneDrive e os clientes de VPN precisam dos processos auxiliares para funcionar. Pará-los interrompe a sincronização ou a proteção.
- Ferramentas de programação. Os serviços do Homebrew, o Docker, as bases de dados e os servidores de desenvolvimento locais continuam em execução depois de fechar o terminal.
Se não reconhecer um nome, pesquise o label ou o nome do programador que aparece no caminho antes de o parar.
FAQ
É mau ter muitos processos em execução num Mac?
Não. Um Mac normal executa várias centenas de processos, e a maioria pertence ao macOS. Procure os poucos que usam muita memória ou CPU, ou que não reconhece.
Porque é que o Monitor de Atividade mostra tantos processos Google Chrome Helper?
O Chrome e outras apps Chromium ou Electron executam um processo auxiliar por separador, extensão ou renderizador. Fazem parte da app e terminam quando sai da app.
Onde ficam guardados os agentes de arranque num Mac?
Em ~/Library/LaunchAgents para o seu utilizador, /Library/LaunchAgents para todos os utilizadores e /Library/LaunchDaemons para tarefas de todo o sistema executadas como root. As pastas /System/Library pertencem ao macOS e estão protegidas.
A lista de Elementos de início de sessão nas Definições do Sistema mostra tudo?
Não. Mostra as apps que abrem ao iniciar sessão e as apps com elementos em segundo plano, agrupadas por app ou programador. Não mostra o que está em execução agora, quanta memória usa nem que ficheiro o inicia.