Windows XP aparentemente sem recursos, mas com bastante RAM e swap disponíveis

12

Este tem me incomodado há anos e até agora não consegui encontrar uma solução adequada.

O problema ocorre em praticamente todas as instalações do XP que eu fiz. Depois de abrir uma variedade de programas ou o sistema executando programas existentes por um tempo, o Windows aparentemente fica sem recursos, sem me avisar.

SEMPRE RAM livre. Por exemplo, isso aconteceu comigo e eu tive mais de um show de RAM livre. Não há vírus, spyware ou outro disparate - é um problema de recursos do Windows , mas a questão é de qual recurso está ficando sem recursos, como um deles é identificado e como é evitado?

Às vezes, isso acontece depois de executar programas específicos - por exemplo, hoje aconteceu quando eu iniciei o Photoshop CS4 e o Flash CS4 ao mesmo tempo. Eu também notei que reiniciar o The Bat (cliente de email da Ritlabs) parece se livrar desse problema por um tempo, mas, novamente, isso acontece em máquinas que não têm o The Bat instalado.

Então, o que exatamente acontece? Os sintomas são:

  • pressionar alt-tab não abre mais a lista - ela simplesmente salta para a próxima janela instantaneamente, muito semelhante à maneira como o Alt-Esc funciona, no entanto, neste caso, é devido a não ter recursos suficientes para abrir o menu de guias alternativas

  • programas aleatórios travam aleatoriamente, citando erros aleatórios, erros de falta de memória, recursos do sistema, incapacidade de fazer chamadas do sistema, etc.

  • programas aleatórios começariam a perder partes aleatórias - por exemplo, os menus principais do Firefox podem desaparecer, extrair seleções parciais ou não abrir mais completamente. O IE pode perder algumas de suas barras de ferramentas. Alguns programas podem falhar em redesenhar ou simplesmente ficarem cinza onde a interface do usuário costumava ser.

  • O próprio Windows nunca se queixa de ficar sem memória RAM, memória virtual ou qualquer coisa, mas está ficando sem algo .

A única pista que consegui encontrar e aplicar a correcção hoje foi esta Limitação de heap da área de trabalho . Eu não confirmei a correção, pois o tempo não passou. Enquanto isso, quais são os pensamentos de todos?

    
por Artem Russakovskii 19.05.2009 / 10:04

6 respostas

12

Pode ser um vazamento de identificador em um programa em execução. Eu tive um bug em um dos meus programas que exibiam esses problemas, trazendo novos programas que teriam problemas com barras de ferramentas ausentes ou incompletas, diálogos abertos de arquivo > não mostrando, abas alt não funcionando corretamente e erros estranhos, etc.

No Gerenciador de Tarefas, você pode usar o menu Visualizar- > Colunas para mostrar colunas para identificador, bem como objetos de usuário e gdi, que usam alças. Se você encontrar um programa com um número alto, ele pode ser o culpado .

Infelizmente, o que é exatamente um "número alto" depende inteiramente do programa.

Em particular, preste atenção a qualquer programa para o qual a contagem de identificadores esteja aumentando constantemente, pois isso pode indicar tal vazamento.

    
por 19.05.2009 / 10:37
6

Isso porque o Windows é chamado de "heap da área de trabalho", onde a maioria dos objetos da GUI estão vivos, menus, ícones e o que você tem. E esse espaço é bastante limitado e, o que é mais importante, é fixo em tamanho.

Consulte Q126962: no heap da área de trabalho para solução e leia Raymond Chen para mais informações.

    
por 19.05.2009 / 10:39
2

O termo "recursos" ou "recursos do sistema" no Windows refere-se a vários objetos (como identificadores de janela) dentro do sistema operacional. O Windows limita o espaço alocado aos recursos, para que eles não possam usar toda a memória do sistema. É por isso que você tem bastante memória livre, mas não tem espaço suficiente em recursos.

Mark Russinovich e David Solomon (da Winternals e fama da Sysinternals ) escreveram um livro que detalha as entranhas do Windows: Windows Internals. A quarta edição abrange o Windows 2000, XP e Server 2003 e está disponível por si só ou como parte do Windows Server 2003 Resource Kit. A quinta edição será lançada em junho de 2009 e cobrirá o Windows Vista e o Server 2008. Um ou ambos os volumes podem ser úteis para você, mas esteja avisado: não se trata apenas de uma leitura de sábado à tarde!

    
por 19.05.2009 / 15:42
1

Os drivers e outras coisas, longe o suficiente para serem jogados dentro ou ao redor do kernel, podem causar grandes problemas quando não estão funcionando corretamente - e é um gargalo que nem sempre é visível na óbvia CPU, memória ou disco Caminhos de E / S.

    
por 19.05.2009 / 10:14
0

"um spoolsv.exe realmente suspeito com 11.456 alças"

Esta é a coisa do spooler do trabalho de impressão ... Você tem trabalhos de impressão esperando ou que precisam ser apagados?

Driver de impressora corrompido?

    
por 21.11.2009 / 23:14
0

Você instalou algum tipo de "software de ajuste"? A maioria destes mexer com configurações não deveriam. E a maioria aplica configurações que apenas melhoram o desempenho do benchmark, mas reduzem o desempenho real da carga de trabalho (por exemplo, interatividade) girando os botões do gerenciador de memória.

    
por 28.03.2010 / 00:37