Depois de instalar o Catalina, meu MacBook Pro de 2017 trava após algumas horas e precisa de um reinício forçado. Ao usar o Terminal e tentar executar qualquer aplicativo, recebo o seguinte erro: Recurso temporariamente indisponível. - Comunidade da Apple
Você já encontrou o erro "Recurso temporariamente indisponível" ao usar seu Mac ou sistema Linux? Você não está sozinho. Muitos usuários, especialmente aqueles que atualizaram o macOS ou executam vários processos em um ambiente Linux, relataram esse problema.
O erro frequentemente aparece no Terminal ao iniciar aplicativos ou scripts e, em alguns casos, pode fazer com que o sistema inteiro congele ou fique irresponsivo. Este guia ajudará você a entender o que esse erro significa e o guiará por métodos práticos para resolvê-lo.
Como resolver o erro "Recurso temporariamente indisponível"
"Recurso temporariamente indisponível" é um erro comum a nível do sistema em sistemas baseados em Unix, como macOS e Linux. Embora o sistema sugira que seja um problema temporário, muitas vezes persiste se não for resolvido manualmente, levando a falhas no lançamento de aplicativos, lentidão do sistema ou até mesmo travamentos frequentes.
Aqui está como corrigi-lo no Mac e Linux.
Reinicie seu sistema
Uma reinicialização do sistema limpa todos os processos temporários, alocações de memória e descritores de arquivo abertos. Se o erro for causado por um vazamento de memória lenta ou processos zumbis acumulando ao longo do tempo, reiniciar temporariamente resolverá o problema.
Salve qualquer trabalho importante e reinicie seu Mac ou sistema Linux normalmente. Se uma reinicialização resolver o problema temporariamente, mas ele continuar voltando, isso indica um processo em segundo plano em execução por um longo tempo ou um problema de configuração.
Desconecte dispositivos externos
No macOS, serviços como diskarbitrationd monitoram constantemente unidades externas. Uma unidade USB corrompida, ou formatada em NTFS sem os drivers adequados, pode fazer com que o sistema entre em um loop tentando montá-la, levando a um uso excessivo da CPU e eventualmente acionando o erro.
Como fazer:
- Desconecte todos os dispositivos USB externos, cartões SD ou discos rígidos.
- Espere alguns minutos e monitore o desempenho do sistema.
- Conecte os dispositivos um por um para encontrar o problema.
Feche aplicativos desnecessários e processos em segundo plano
Cada aplicativo consome recursos do sistema, processos, threads, memória e descritores de arquivo. Muitos aplicativos em execução simultaneamente podem exaurir os limites do usuário e acionar o erro.
No macOS, abra o Monitor de Atividade (Aplicativos > Utilitários > Monitor de Atividade).
No Linux, use top, htop ou ps aux para ver os processos ativos.
Ordenar por Threads, CPU, ou Memória, e forçar a saída ou encerrar aplicativos não essenciais.
kill -9 <PID>
Iniciar no Modo de Segurança
O Modo de Segurança desabilita extensões de terceiros, agentes de inicialização e determinados itens de inicialização. Se o erro é causado por um serviço em segundo plano ou um item de login com mau comportamento, iniciar no Modo de Segurança pode ajudar a isolá-lo.
Como fazer:
- Desligue seu Mac.
- Ligue-o enquanto segura a tecla Shift.
- Libere a tecla Shift quando a tela de login aparecer.
Clique no ícone abaixo para compartilhar o método com mais pessoas!
Identificar agentes de inicialização problemáticos ou scripts de inicialização
Itens de login, tarefas cron, ou daemons de terceiros podem executar scripts recursivos ou gerar processos repetidamente, esgotando os recursos do sistema. Você pode verificar, e então remover ou desabilitar entradas suspeitas e reiniciar.
Verifique os itens de login: Configurações do Sistema > Usuários & Grupos > Itens de Login.
Inspeccione esses diretórios:
- ~/Biblioteca/LaunchAgents/
- /Biblioteca/LaunchAgents/
- /Biblioteca/LaunchDaemons/
Como fazer no Linux:
- Verifique /etc/cron.*/ para trabalhos recorrentes
- Revise .bashrc, .bash_profile, .zshrc para loops indesejados
Redefinir SMC e NVRAM (Apenas macOS)
Em alguns casos, problemas relacionados à energia ou ao controle de temperatura podem fazer com que o macOS se comporte de forma errática e gerencie mal os recursos do sistema.
Como redefinir SMC (Macs com Intel):
- Desligue o Mac.
- Mantenha pressionadas as teclas Shift + Control + Option + Power por 10 segundos.
- Libere todas as teclas e ligue o Mac novamente.
Redefinir NVRAM:
- Desligue o Mac.
- Ligue pressionando Option + Command + P + R por 20 segundos.
Os Macs com Apple Silicon irão redefinir automaticamente o NVRAM a cada inicialização.
O que significa "Recurso temporariamente indisponível"
Depois de encontrar uma solução adequada, é útil entender o que causa o erro "Recurso temporariamente indisponível" para que você possa evitá-lo melhor no futuro.
Este erro é uma mensagem comum em nível de sistema em sistemas operacionais baseados em Unix, como macOS e Linux, e geralmente significa que o sistema está temporariamente impossibilitado de alocar um recurso necessário. Não indica um arquivo corrompido ou um aplicativo travado.
Em vez disso, geralmente significa que o sistema não pode atender a uma solicitação naquele momento devido à exaustão de recursos, como limites de processos, threads, descritores de arquivo, ou bloqueios.
Aqui estão as causas mais comuns do erro "Recurso temporariamente indisponível":
- Demasiados processos em execução. Cada usuário está limitado a um certo número de processos. Se um programa tentar criar um novo processo quando este limite for atingido, o sistema lançará este erro.
- Demasiados ficheiros abertos ou ligações de rede. Os sistemas operativos limitam quantos ficheiros ou sockets podem estar abertos ao mesmo tempo. Se um programa abrir ficheiros mas não os fechar, pode rapidamente esgotar este limite.
- Problemas com dispositivos externos ou discos. No macOS, ligar unidades externas com formatos não suportados ou corrompidos (como unidades NTFS sem os drivers adequados) pode causar conflitos de recursos e desencadear este erro.
- Bugs do sistema ou falhas de recurso. Alguns bugs a nível de sistema ou extensões de terceiros podem consumir gradualmente recursos ao longo do tempo, desencadeando eventualmente o erro, mesmo que apenas alguns aplicativos estejam em execução.
- I/O não bloqueante ou contenda de recursos. Em ambientes multithreaded ou assíncronos, se um ficheiro, porta ou bloqueio estiver temporariamente indisponível devido a contenda, o sistema pode devolver este erro e esperar que o processo tente novamente mais tarde.
Compartilhe este artigo com seus amigos se você gostou!