Windows XP aparentemente sem recursos, mas há bastante RAM e troca disponíveis


12

Este me incomoda 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. Após abrir uma variedade de programas ou o sistema executando os programas existentes por um tempo, o Windows aparentemente fica sem recursos, sem que eu precise me informar.

sempre RAM livre. Por exemplo, isso aconteceu comigo e eu tinha mais de um show de RAM grátis. Não há vírus, spyware ou outras bobagens - é um problema de recursos do Windows , mas a questão é de qual recurso ele está ficando sem, como identificar e como evitá-lo?

Às vezes, isso acontece após a execução de programas específicos - por exemplo, hoje aconteceu quando iniciei o Photoshop CS4 e o Flash CS4 ao mesmo tempo. 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 nem 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 - ele simplesmente pula para a próxima janela instantaneamente, muito parecido com o funcionamento do Alt-Esc; no entanto, nesse caso, é devido à falta de recursos suficientes para exibir o alt- menu guia

  • programas aleatórios travavam 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 faltar partes aleatórias - por exemplo, os menus principais do Firefox podem desaparecer, exibir seleções parciais ou não aparecer mais. O IE pode perder algumas de suas barras de ferramentas. Alguns programas podem falhar em redesenhar ou simplesmente ficam acinzentados onde a interface do usuário costumava estar.

  • O próprio Windows nunca reclama de ficar sem memória RAM, memória virtual ou qualquer outra coisa, mas está ficando sem nada .

A única pista que consegui encontrar e aplicar a correção hoje foi essa limitação de heap de área de trabalho . Não confirmei a correção funcionando, pois não havia passado tempo suficiente. Enquanto isso, quais são os pensamentos de todos?

Respostas:


12

Pode ser um vazamento de identificador em um programa que você está executando. Eu tive um bug em um dos meus programas que exibia esses problemas. A criação de novos programas teria problemas com barras de ferramentas ausentes ou incompletas, arquivo-> caixas de diálogo abertas não aparecendo, tabulação alternativa não funcionando corretamente, erros estranhos etc.

No Gerenciador de Tarefas, você pode usar o menu Exibir-> Colunas para mostrar as colunas para o identificador, bem como os objetos user e gdi, que ambos usam identificadores. 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 um vazamento.


1
Ah, agora estamos chegando a algum lugar. Uma causa provável E uma maneira de rastreá-lo. Obrigado, votado enquanto isso. Irá monitorar os culpados. Até agora, Firefox, Probe2 (da Asus), Winamp e Flash CS4 têm o maior número de objetos GDI - mais de 1000 cada. O bastão tem 701 e eu o monitorarei de perto.
Artem Russakovskii 19/05/2009

Para ser sincero, isso não parece tão ruim.
Lasse V. Karlsen

Heh, bem, o sistema não está falhando no momento, então na verdade não está.
Artem Russakovskii 19/05/2009

OK, o sistema está travando no momento. Aqui estão as contagens dos piores objetos GDI: firefox - 2382, probe2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Mais alto por alças: um spoolsv.exe realmente suspeito com 11.456 alças, ftprush - 5972, System - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, eclipse - 962. Hrm ...
Artem Russakovskii

Ah, parece que preciso reiniciar para que as alterações do Heap entrem em vigor, conforme especificado aqui support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Seria ótimo descobrir exatamente onde estou chegando ao máximo.
Artem Russakovskii 20/05/09

6

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

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


Sim, eu mencionei essa no final da minha pergunta. Obrigado por mais informações. Esta é uma resposta de assistência decente até agora.
Artem Russakovskii 19/05/09

Ah, desculpe, não notei a última frase :) Mas esse é exatamente o motivo: você pode verificar qual processo está usando a maioria dos manipuladores no Process Explorer, matá-lo e só isso resolveria os sintomas.
vava

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 há espaço de recursos suficiente.

Mark Russinovich e David Solomon (da fama Winternals e Sysinternals ) escreveram um livro que detalha minuciosamente 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 abrangerá o Windows Vista e Server 2008. Um ou ambos os volumes podem ser úteis para você, mas esteja avisado: Esta não é apenas uma leitura de sábado à tarde!


1

Drivers e outras coisas longe o suficiente para serem reproduzidos no 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 E / S óbvia da CPU, memória ou disco caminhos.


Na verdade, pode ser que sim, mas os computadores em que eu tive isso não compartilham hardware - alguns são laptops, outros são desktops. Em geral, há uma possibilidade remota de que erros desagradáveis ​​em diferentes drivers afetem todas as minhas máquinas, mas é improvável. O problema provavelmente está mais profundo no sistema operacional, como sugere o último link do meu post. O tempo dirá, mas essa não é a solução que estou procurando. Desculpe :)
Artem Russakovskii

Além disso, estou procurando maneiras de diagnosticar, quantificar e focar nos recursos problemáticos. Qualquer ponteiro seria bom.
Artem Russakovskii 19/05/09

O Process Explorer ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) é a primeira ferramenta que eu usaria - o que está consumindo recursos? E quanta memória estamos falando aqui? Há pelo menos 1 GB em cada uma dessas máquinas ou menos?

Também uso o Extended Task Manager ( extensoft.com/?p=free_task_manager ) para manter um pouco de controle sobre o que está acontecendo do que o interno .

Ah, e por último, verifier.exe ( support.microsoft.com/kb/244617 ) pode ajudar a diagnosticar e solucionar problemas de driver.

0

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

Essa é a coisa do spooler do trabalho de impressão ... Você tem trabalhos de impressão aguardando ou que precisam ser descartados?

Driver de impressora corrompido?


0

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


Não, não tenho - todas as instalações do Windows XP sofrem com esse problema, pelo menos quando você as usa em nível de usuário avançado.
Artem Russakovskii

Sou um usuário avançado entre usuários avançados e vejo esses problemas muito raramente. Eu acho que você está executando alguns programas desonestos.
21715 Jamie Hanrahan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.