Guias/Codex com CPU alta

Codex com CPU ou memória alta no Mac? Como descobrir a causa

Atta 🐬

Fundador do Vitals

Publicado em

Resposta rápida

O Codex existe como app para computador e como ferramenta de linha de comando, e os dois iniciam outros processos enquanto trabalham: os comandos que uma tarefa executa, servidores de desenvolvimento, testes e servidores MCP. CPU alta geralmente significa que uma tarefa está rodando algo pesado ou que um comando travou; memória alta geralmente significa uma conversa aberta há muito tempo. Pare a tarefa, encerre o Codex por completo, abra-o de novo e atualize-o: suas conversas ficam guardadas. O Vitals, um monitor de sistema para Mac, lista todos os processos que trabalham em cada pasta de projeto e avisa quando um deles segura a CPU por minutos.

Como descobrir o que o Codex está fazendo

  1. 01 Abra o Monitor de Atividade, clique em CPU e digite codex no campo de busca. O app para computador aparece como Codex, com processos auxiliares; a ferramenta de linha de comando aparece como codex sob o seu app de terminal.
  2. 02 Escolha Visualizar → Todos os Processos, Hierarquicamente e abra o triângulo ao lado do Codex ou do seu terminal. O que fica embaixo é o que uma tarefa iniciou: um build, uma execução de testes, um servidor de desenvolvimento.
  3. 03 Se um desses for o processo ocupado, pare a tarefa no Codex. Se ele continuar rodando depois que a tarefa parou, selecione-o no Monitor de Atividade e clique no botão Parar na barra de ferramentas.
  4. 04 Se o próprio Codex for o processo ocupado ou grande, encerre-o com ⌘Q e abra-o de novo. No terminal, encerre e execute codex resume para retomar a conversa de onde ela parou.
  5. 05 Atualize o Codex. O app se atualiza pelo próprio menu; a ferramenta de linha de comando, pelo gerenciador de pacotes com que você a instalou.

Se syspolicyd ou trustd estiver ocupado ao mesmo tempo que o Codex, é o macOS verificando os programas conforme eles são abertos. Isso sossega sozinho quando a tarefa para de abrir programas novos; se não sossegar, reiniciar o Mac resolve.

O Codex trabalha executando coisas: lê o seu projeto, executa comandos em um sandbox, faz builds, testa e confere o resultado. Isso é trabalho de verdade para a CPU, e um Mac que está quente enquanto uma tarefa roda está fazendo o que foi pedido. Os casos que vale a pena resolver são outros: CPU que continua alta depois que a tarefa terminou, memória que sobe enquanto uma conversa fica aberta e processos que continuam depois que o Codex foi encerrado. A tabela separa esses casos.

Para onde vão a CPU e a memória do Codex

O que você vêO que éO que fazer
CPU alta enquanto uma tarefa roda O build, os testes ou o script que a tarefa está rodando Normal; acaba junto com a tarefa
CPU alta sem nenhuma tarefa rodando Um comando que não parou, ou o app travado Encerre o que a tarefa iniciou; reinicie o Codex
Codex usando muitos GB Uma conversa aberta há muito tempo Encerre e abra de novo; suas conversas ficam guardadas
syspolicyd ou trustd com CPU alta O macOS verificando cada programa que uma tarefa abre Sossega quando a tarefa para; se não, reinicie o Mac
Processos que sobram depois que o Codex é encerrado Um servidor de desenvolvimento, um observador de arquivos ou um servidor MCP Encerre-os no Monitor de Atividade

Uma tarefa que está fazendo trabalho de verdade

Compilar um projeto ou rodar uma suíte de testes usa todos os núcleos que conseguir, não importa quem pediu. Se o Codex inicia um build, são os processos do build, não o Codex, que ficam no topo do Monitor de Atividade, e as ventoinhas vão atrás. Esse é o custo da tarefa. Rodar várias tarefas ao mesmo tempo, cada uma na própria cópia do projeto, multiplica esse custo: três builds em paralelo são três builds.

Quando ele não para

Há relatos no rastreador de issues do Codex de que o app, ou um dos processos de trabalho dele, às vezes mantém um núcleo ocupado ou cresce até muitos gigabytes durante uma sessão comum. As soluções que funcionam são as simples: pare a tarefa, encerre o Codex, abra-o de novo e atualize. As conversas são salvas enquanto você trabalha, então reiniciar custa alguns segundos, não o seu trabalho.

Procure sobras depois de encerrar. Um servidor de desenvolvimento ou um observador de arquivos que uma tarefa iniciou é um processo comum e nem sempre termina com ela. Ordene o Monitor de Atividade por % CPU e por Memória, e procure node e outras ferramentas do seu projeto que você mesmo não iniciou.

syspolicyd e trustd

O macOS verifica a assinatura de um programa quando ele é aberto. Uma tarefa que abre centenas de programas pequenos em um minuto, como fazem os builds e as execuções de testes, mantém o syspolicyd e o trustd ocupados com essas verificações. Eles fazem parte do macOS e não são algo para encerrar. Eles se acalmam quando os programas param de ser abertos, e reiniciar o Mac resolve uma verificação que travou.

O que o Vitals acrescenta

O Vitals mostra a qual projeto o trabalho pertence e avisa quando ele já dura tempo demais.

  • Uma aba Projetos: todos os processos que trabalham em uma pasta de projeto, seja qual for o app que os iniciou, com memória, CPU e energia do projeto como um todo
  • O Codex em uma única linha, com os processos auxiliares incluídos e o total de memória e CPU
  • Uma notificação quando um app segura a CPU por minutos ou não para de crescer na memória
  • Os servidores de desenvolvimento esquecidos em execução e ociosos aparecem em destaque, com a opção de pará-los
  • Quando as ventoinhas estão ligadas, os apps por trás do calor, com Encerrar ao lado de cada um

Bom saber

  • O Vitals mostra os processos e o que eles usam. Ele não sabe qual tarefa do Codex iniciou qual comando.
  • O Vitals nunca encerra nada sozinho.
Comprar o Vitals por $9 $9 durante o lançamento, $29 depois. Reembolso em até 14 dias.

Perguntas frequentes

Por que o Codex está usando tanta CPU no meu Mac?

Geralmente porque uma tarefa está rodando um build, testes ou um script, o que é trabalho de verdade. Se a CPU continua alta sem nenhuma tarefa rodando, encerre o que a tarefa iniciou, reinicie o Codex e atualize-o.

Por que o Codex está usando tanta memória?

Uma conversa que fica aberta por muito tempo cresce. Encerre o Codex e abra-o de novo; as conversas são salvas, e codex resume retoma uma delas no terminal.

Por que o syspolicyd fica com CPU alta quando o Codex roda?

O macOS verifica cada programa quando ele é aberto, e uma tarefa que abre muitos mantém o syspolicyd ocupado. Ele sossega quando a tarefa para. Não o encerre; reinicie o Mac se ele continuar travado.

Reiniciar o Codex faz perder meu trabalho?

Não. As conversas e as mudanças que uma tarefa fez nos seus arquivos ficam guardadas. Abra o app de novo, ou execute codex resume no terminal.

Por que meu Mac está quente depois que o Codex terminou?

Algo que uma tarefa iniciou continua rodando, quase sempre um servidor de desenvolvimento ou um observador de arquivos. Ordene o Monitor de Atividade por % CPU e encerre o processo.

Existe um app que mostra o que o Codex está rodando no meu Mac?

O Vitals tem uma aba Projetos que lista todos os processos que trabalham em cada pasta de projeto, com memória, CPU e portas, e avisa quando um deles segura a CPU por minutos.

No glossário

Mais guias