O Windows XP na caixa ESXi 4 tem CPU muito alta quando ocioso

2

Na minha caixa de ESX, tenho uma máquina com poucos recursos no Windows XP que uso para hospedar alguns scripts e ferramentas de gerenciamento para meus servidores (virtuais).

Sempre que minha caixa ficar inativa por 20 a 30 minutos, sem falhar, o uso da CPU e do IO vai para quase 100%. No momento em que movo o mouse, o uso cai muito rápido. Dentro de cerca de 5 segundos, é apenas uma VM regular agindo como deveria.

Depois disso, é como se nada tivesse acontecido e seja muito rápido novamente.

Eu li as outras respostas aqui que não ajudaram, e eu encontrei o Guia do VMWare que também não ajudou - a Máquina Virtual está configurada corretamente (até onde eu posso ver) - Uniprocessador ACPI etc. e Windows XP como modelo.

Eu queria saber se alguém sabe o que está acontecendo? Além disso, o que mais me confundiu foi que deixei o Process Explorer em execução e consegui rastreá-lo até um processo svchost.exe - infelizmente foi o grande que hospeda uma enorme quantidade de serviços.

Eu esperava que fosse o processo ocioso que estaria levando os ciclos, ou o convidado para mostrar nada e apenas ocupado na caixa de ESX ... Então, esse problema me impressionou.

De qualquer forma, eu li a boa resposta aqui , e se ninguém souber o que está acontecendo, tentarei implementá-lo (a razão pela qual não o tenho é que realmente não quero reiniciar essa máquina - ela está fazendo tarefas críticas no momento). Este servidor é uma instalação simples do XP Pro SP3 + Ferramentas VMWare + Filezilla + Alguns scripts de gerenciamento (que eu escrevi e trabalho bem se o PC não for deixado para ficar inativo).

Este é um exemplo da máquina rodando a 100%, eu movo o mouse e o console de desconexão - você pode ver, leva pouco mais de 20 minutos, então, ele volta para 100% da CPU e IO.

Alguém sabe o que está acontecendo?

    
por William Hilsum 18.10.2011 / 06:43

6 respostas

2

Você desativou totalmente todo o gerenciamento de energia? Você desativou a hybernation? Você desativou o protetor de tela?

    
por 18.10.2011 / 07:09
1

Acho que você pode usar o Process Explorer (do SysInternals) para tentar detalhar o serviço que está martelando a CPU.

    
por 31.10.2011 / 13:18
0

Parece uma recompilação do .NET depois de executar o SP3 / windowsupdates etc. (consulte IOstats)

    
por 31.10.2011 / 13:12
0

Eu nunca tentei isso, mas é possível fazer clone hot na área de trabalho e remover / desativar / apontar para lugar algum suas placas de rede? Você pode então deixar esta caixa fazendo suas coisas críticas e, em seguida, fazer o máximo de solução de problemas que você quiser no sistema fictício.

    
por 31.10.2011 / 13:44
0

Eu vi um comportamento semelhante em estações de trabalho XP não virtuais. O comportamento é o mesmo que você descreve: CPU alta, alta atividade de disco e pára quase que imediatamente assim que eu toco o teclado ou movo o mouse.

Isso pode ser o Windows atualizando seu cache de pré-busca. Normalmente é executado em segundo plano após um período de inatividade. Há uma boa descrição aqui ; role até a seção "Pré-busca". O último parágrafo da seção informa que o sistema acionará periodicamente o utilitário de desfragmentação para tentar mover todos os arquivos de pré-busca para uma única área contígua. Normalmente deve durar apenas alguns minutos, mas se você tiver o hábito de limpar o diretório de pré-busca do nosso XP ( que você não deveria ), teria mais trabalho a fazer para reconstruí-lo. Não está claro para mim se a parte de desfragmentação desse processo pode ser desabilitada. O TweakUI tem uma opção para desabilitar a otimização de disco em segundo plano, mas é vago sobre exatamente o que ele faz.

Se não for esse o caso, outra possibilidade é o serviço de indexação do Windows. , que está ativado por padrão. Pode ser desativado com pouco impacto se você não usar muito a pesquisa interna do Windows. Como está indexando seu disco (virtual), ele definitivamente fará com que a E / S do disco aumente, e a CPU geralmente aumenta também.

    
por 31.10.2011 / 15:51
0

Veja se você tem o Serviço de Indexação do Windows em execução. Pode ser que durante períodos ociosos, o indexador esteja indexando suas unidades, e é isso que está devorando seus recursos de cpu.

Em Meu Computador, clique com o botão direito do mouse em cada disco rígido e escolha "Propriedades".

Desmarque a caixa de seleção "Permitir indexação ..." na parte inferior da janela Propriedades.

Veja se seu desempenho aumenta.

    
por 04.11.2011 / 19:18