“Seu sistema ficou sem memória do aplicativo.” Como isso é possível?

20

O macOS está exibindo regularmente uma caixa de diálogo "Force Quit Applications":

Seu sistema ficou sem memória do aplicativo.

Seu sistema ficou sem memória do aplicativo.

Para evitar problemas com o seu computador, feche os aplicativos que você não está usando.

Como isso é possível se houver apenas alguns aplicativos abertos?

alessandro308
fonte
2
Vi recentemente esse problema com quase toda a memória do sistema. O problema era um programa defeituoso que estava alocando, mas nunca liberando memória GPU. Como toda a exibição da tela ocorre através da GPU, usar toda a memória é suficiente para causar um erro legítimo de falta de memória, mesmo quando há muita memória do sistema disponível.
Josh Sanford
A informação que falta na captura de tela é quantas guias estão abertas no Safari & Chrome. O monitor de atividades pode mostrar que o Safari contém 30 processos separados e o Chrome outro 10.
Demis
Não me lembro naquele dia de quantas abas abri. Normalmente, não tenho mais do que 5 abas abertas no safari e 0 no chrome, usadas apenas para alguns testes em desenvolvimento
alessandro308

Respostas:

10

Na minha experiência, isso ocorre quando o disco rígido do sistema principal está com pouco espaço livre. Os sistemas operacionais usam o disco rígido para armazenamento de memória extra, chamado "memória virtual". (Definitivamente, sempre desejei que o sistema operacional pudesse reservar espaço suficiente para si mesmo, mas não pode prever quantos aplicativos estaremos executando).

Além disso, vale a pena notar que o uso regular da Web agora requer muito mais memória do que no passado. No monitor de atividades, você notará que todas as guias e janelas (todas as páginas da web abertas) são de seu próprio processo, ocupando uma parte significativa da memória. Além disso, contabilize todos os anúncios, filmes, flash, scripts, plug-ins e vídeos 360 etc. que esperamos que sejam exibidos sem problemas. Novos sistemas operacionais e novas páginas da Web usam muita memória para nos fornecer os serviços que esperamos "apenas funcionarem" (por exemplo, sincronização entre dispositivos, notificações, atualização automática etc.).

Em resumo, na minha experiência, geralmente não há um único processo que de repente consuma uma quantidade enorme de memória (embora um programa com vazamento possa realmente ser um culpado - o Sketchup 2016 faz isso comigo, por exemplo). Mais comumente, é a funcionalidade adicional que esperamos de muitos programas / plugins da web.

Acredito que reiniciar o computador sempre alivia esse problema por um curto período de tempo - principalmente descarregando todas as páginas da web e aplicativos que lançamos ao longo do tempo. Porém, se nossa expectativa de restrições de computador e hardware permanecerem as mesmas (e executarmos o mesmo número de processos sem alterar mais nada), eventualmente enfrentaremos o problema novamente.

Duas soluções que funcionam para mim:

1) Abra menos guias / páginas e menos programas ao mesmo tempo. Feche algumas páginas da web / programas antes de abrir os aplicativos pesados, como MS Office, Parallels, CAD 3D, programas da Adobe etc.

2) Libere mais espaço no disco rígido do sistema (por exemplo, mova todas as suas músicas e fotos para outra unidade), para permitir que o sistema atenda às suas necessidades típicas de memória virtual. Para mim, isso significa que meu HD de 1 TB precisa de> 20% de espaço livre (200 GB)! Seus requisitos podem ser diferentes. Se você estiver em um laptop Apple mais antigo, iMac ou Mini, o OWC Data-Doubler é uma maneira realmente fantástica de conseguir isso.

O método (1) é minha correção temporária, de modo que, quando eu finalmente promulgar o método (2), restaurarei o desempenho rápido que eu esperava ao executar muitos programas pesados ​​simultaneamente.

Demis
fonte
Por exemplo, o Google Chrome é um dos seus aplicativos abertos e você pode ter 30 guias / páginas abertas no Chrome, cada uma das quais ocupa uma quantidade enorme de memória. No meu computador, uma única guia do GMail ocupa 4Gigs de memória (e eu tenho três delas abertas para contas varius)!
Demis 27/01
5

Pode haver um vazamento de memória do aplicativo Google Chrome , pois eu tive o mesmo problema. Execute o Gerenciador de Tarefas (no menu Mais Ferramentas ou acesse o chrome: // system /) e verifique a memória usada pelas guias abertas e mate-as. Se não ajudar, forçar o encerramento do aplicativo afetado deve resolver o problema.

Como alternativa, verifique a pressão da memória ( memory_pressurecomando) e verifique novamente o espaço livre, para que haja armazenamento suficiente para os arquivos de troca. Tente também executar a sudo purgepartir do terminal.

kenorb
fonte
4

É possível que exista algum pedido estranho de memória que o sistema de memória virtual não possa obrigar. A melhor aposta é reiniciar o Mac e, em seguida, executar o Activity Monitor para mostrar a pressão da memória e observar esses detalhes quando / se você atingir esse estado novamente.

É provavelmente algo causado por um programa com erros que está vazando memória - para que você possa atualizar todos os programas que estão sendo executados quando isso aconteceu para garantir que não seja algo que uma correção de bug possa solucionar.

bmike
fonte
3

Provavelmente, é um problema com o próprio sistema operacional. Acabei de receber esta mensagem quando tinha apenas alguns programas abertos e a pressão da memória estava "verde" no Activity Monitor - mas meu tempo de atividade é de 106 dias. Como todos sabem - nenhum computador / sistema operacional pode funcionar para sempre sem reiniciar, embora 106 dias não sejam um número alto se você comparar com mainframes, mas para um sistema pessoal é muito bom (embora o tempo de atividade do meu segundo Mac seja de 168 dias enquanto falamos - sem sinais de falta de memória). Reiniciar é provavelmente a melhor sugestão até que a Apple resolva isso.

db
fonte
Por que alguém votou no meu comentário acima?
db
Na verdade, acho que, com espaço livre suficiente no Drive disponível, não preciso desligar quase sempre. O maior tempo que fiquei foi pelo menos 6 meses (antes de uma atualização do sistema) - parece que o sistema operacional é realmente bom em limpar a memória e manter as coisas estáveis. Mas, mesmo assim, a reinicialização não fez diferença perceptível no desempenho do sistema.
Demis
3

O mesmo problema aconteceu comigo alguns dias atrás.

Sigo estas instruções para redefinir a NVRAM e a PRAM do meu Mac. O consumo de memória passou de 4,5 GB para 2,8 GB quando inicializado.

  1. Desligue o seu Mac.

  2. Ligue-o novamente e pressione e segure Command+ Option+ P+ R(todos ao mesmo tempo) antes que a tela cinza apareça.

  3. Mantenha as teclas pressionadas até ouvir o Mac iniciar pela segunda vez (emita dois bipes).

Eu tive que repetir o processo, uma vez após a outra, e agora meus problemas de memória foram resolvidos.

Rockie Yang
fonte
Fiquei cético em relação a esse comentário. Quero dizer, por que não reinicia o ram no desligamento? Sem energia, sem ram, certo? E por que você precisaria pressionar a combinação complicada de botões. Mas uma rápida googling mostra que esta técnica é confirmado pela Apple support.apple.com/en-us/HT204063 . O conteúdo dessa página é basicamente o mesmo que esta resposta, embora sugira que um Mac tenha PRAM (macs mais antigos) ou NVRAM (macs mais recentes).
Frederickf
Redefinir a NVRAM / PRAM não é o que funcionou, é a reinicialização.
Mikep
2

Se você estiver vendo esta mensagem, mas os aplicativos listados não parecem explicar o suposto consumo excessivo de memória, verifique se os processos que não são de aplicativos podem estar por trás disso. Eles serão listados na guia Memória do Activity Monitor, mas não aparecerão nessa caixa de diálogo.

Eu estava sendo bombardeado por esse diálogo com os aplicativos listados nem o espaço livre em disco explicando o suposto problema. Acontece que eu tive alguns processos UNIX usando quantidades extraordinariamente grandes de memória. As quantias que eles estavam usando ainda não explicam a alegação da caixa de diálogo, e a pressão da memória ainda estava no verde, mas assim que eu as encerrei (nem precisei forçá-las) as caixas de diálogo pararam e não se repetiram desde .

AVISO: É uma boa idéia fazer uma pequena pesquisa on-line sobre o que são quaisquer processos desconhecidos e fazer antes de forçá-los a sair, pois alguns podem ter efeitos negativos significativos no sistema se forem mortos. Dependendo do processo, pode ser preferível reiniciar o sistema em vez de, ou imediatamente após, forçá-lo a sair.

Terry N
fonte
1

Pode haver várias causas dessa mensagem de erro, porque eu recebo a mensagem regularmente e tenho 300 GB grátis em um SSD de 500 GB. 32 GB de RAM e a mensagem apareceu com apenas cerca de 24 GB de RAM física usada.

Sempre foi quando eu tinha uma tonelada de guias do Safari abertas. Suspeito de um problema de gerenciamento de memória no Safari. Talvez alguns sites o ativem, mas o Safari deve ser resistente o suficiente para se recuperar.

Além disso, o Safari muitas vezes lança a opção "forçar recarga" para mim porque as páginas da Web pararam de responder. Apenas não está pronto para o horário nobre. Alguém precisa reprimir a erupção do bozo na equipe Safari ...

rGiskard
fonte
Duvido que isso ocorra porque o Safari não está gerenciando bem sua memória (a menos que você ache que o Chrome lida com a mesma porcaria muito melhor). Se você observar o Activity Monitor, verá que cada página da Web requer muita memória - especialmente se eles são aplicativos da Web (como o Gmail - 4 GB de memória para mim) ou têm anúncios em flash / filme (como todos os blog / site de notícias).
Demis 30/05