Por que meu computador não pode acelerar novamente depois de fechar aplicativos grandes?

2

Meu computador está executando o Windows XP e tem apenas 1 GB de RAM.

Após o lançamento de alguns aplicativos massivos (como o Eclipse e o SQL Developer), o computador fica consideravelmente mais lento. O sintoma óbvio disso é que o ponteiro do mouse se torna menos responsivo e leva de 1 a 2 segundos para chegar ao ponto que eu quero que ele seja.

No entanto, depois que fechei esses aplicativos, o computador ainda está lento e preciso reiniciar o computador para que ele seja responsivo novamente. Não pode recuperar a memória por si só?

    
por lamwaiman1988 10.02.2012 / 03:07

5 respostas

1

Concordo com a observação de Synetech sobre a verificação do uso da CPU mais do que o uso da memória.

BTW: Um excelente artigo de Mark Russinovich sobre «O Embuste da Memória-Otimização Otimizadores de RAM fazem falsas promessas »

link

Agora, uma ferramenta sugerida para saber o que está sendo executado em seu computador e quanto recursos cada processo leva:

Process Explorer link

[pelo mesmo Mark Russinovich ...]; -)

Espero que esta ajuda. Nos informe.

    
por 10.02.2012 / 04:19
6

É provável que o seu computador ainda não tenha liberado a memória. Você provavelmente notará que há muita atividade de disco enquanto a sua máquina troca entre a memória virtual e a memória física. Pode demorar um pouco para liberar memória, mas uma maneira de confirmar que é liberada é usando o Gerenciador de Tarefas. Ative o Gerenciador de tarefas e mude para a guia processos . Você pode classificar por qualquer uma das colunas em ordem crescente e decrescente.

O que você quer ver é Memória, se você classificar os processos usando a maior parte da memória, você terá uma idéia de qual deles está usando a memória. Você também pode usar o menu Exibir no Gerenciador de Tarefas para selecionar Colunas para exibir (por exemplo, Tamanho da VM ). Se você vir um processo que está usando muito no Uso de memória e Tamanho da VM , você pode estar razoavelmente seguro de que isso é o que pode estar desacelerando sua máquina Se não for um serviço crítico, você pode encerrar o processo para ver se isso ajuda.

Você também pode procurar por um RamRush que pode forçar a limpeza da memória que um aplicativo não liberou depois foi fechado.

    
por 10.02.2012 / 03:37
2

Arquivo de paginação

Onde está o seu arquivo de paginação?

Eu recomendaria colocá-lo em um volume dedicado para torná-lo mais rápido. Idealmente, você poderia colocá-lo em uma unidade física diferente da que o sistema operacional está instalado (desde que seja menos freqüentemente usado do que a unidade do sistema operacional). Se isso não for possível, pelo menos coloque-o em sua própria partição (o mais próximo possível do início da unidade) para garantir que ele permaneça não fragmentado.

Quando você minimiza ou inativa um programa por algum tempo, o Windows exibe a saída da memória no arquivo de swap no disco. Quando você fechá-lo, essa memória deve ser liberada mesmo que não esteja na RAM (nesse caso, ela deve ser marcada como livre no swapfile).

Ao otimizar o swapfile, quando você fechar seus aplicativos de programação com muita memória, o sistema operacional poderá voltar à memória de outros programas em um período de tempo muito mais razoável.

Simplesmente ocupado

Se isso falhar, a paciência é uma virtude. (Eu tive muitas vezes - por exemplo, codificação de um vídeo com o programa definido para prioridade em tempo real!) - quando o sistema estava tão atolado por algo que o mouse não apenas congelou, mas o teclado até travou de tal forma que o * - Bloqueio Os LEDs não mudavam, e o alto-falante interno emitia um som. Na maioria dos casos, a não ser que fosse um tempo suficiente, esperar o suficiente acabaria por consertá-lo - supondo que eu tivesse paciência suficiente para esperar .)

CPU

Como eu disse no meu primeiro comentário. Eu examinaria o uso da CPU. Embora seja normal que a unidade bata quando a memória é liberada, ela raramente faz com que o mouse gagueje de verdade. Isso geralmente é devido a um processo de alta prioridade usando muito CPU. Examine o Gerenciador de Tarefas (ou Process Explorer , pois ele tem um gráfico de rastreamento), para examinar qual processo está usando a CPU para ajudar a diminuir o problema.

Se o processo que está girando a CPU for do aplicativo de programação (isto é, o aplicativo está fechado, mas o processo ainda está pendente para terminar a limpeza), então pode usar o TaskMan (ou ProcExp) para defini-lo como low-priorty para que você possa continuar a usar seu sistema enquanto espera que ele termine.

Limitação

Também me ocorre que outra coisa que poderia estar causando o problema é a aceleração da CPU. Depois de fechar um programa grande como ambientes de desenvolvimento, o sistema faz muita limpeza, portanto, observe o uso da CPU e a temperatura. Ele usa muitos ciclos durante o processo de limpeza? A temperatura sobe? Talvez a placa-mãe esteja configurada para acelerar o processador quando atingir uma determinada temperatura, fazendo com que o sistema inteiro diminua, incluindo as respostas do cursor do mouse e do teclado.

    
por 10.02.2012 / 06:08
1

A lentidão é causada pela compressão dos caches do sistema. Quando os aplicativos exigem grandes quantidades de memória, o sistema reduz a quantidade de memória alocada para usos "menos importantes", como o cache de páginas. Quando a memória é liberada, o cache de páginas ainda não tem a maioria das páginas que o sistema precisa, e todos eles precisam fazer uma falha.

No entanto, mesmo na pior das hipóteses, isso deve levar apenas 30 segundos ou mais e, de forma realista, não deve levar mais de dez segundos. Esta é provavelmente a hora em que o ponteiro do mouse está lento.

Primeiro, deixe-me dizer que um "otimizador de RAM" irá piorar as coisas. Seus problemas de desempenho são causados pelo tamanho do cache ser pequeno e os otimizadores de RAM, por design, minimizam o tamanho do cache.

O problema é que as coisas devem retornar rapidamente ao normal quando o cache de páginas é preenchido novamente. Então a questão é, por que ainda é lento? A primeira coisa a verificar é o uso da CPU - a CPU volta ao normal? A segunda coisa a verificar é o uso de memória - há algum processo usando uma quantidade muito maior de memória do que o normal?

Minha aposta é que é um bug ou vazamento. Essas são as únicas coisas que impediriam o sistema de retornar ao normal depois.

    
por 10.02.2012 / 05:19
0

Em grande parte, o problema é que o sistema ainda não limpou o armazenamento. Você provavelmente notará que a luz do disco está acesa, enquanto o sistema tenta descobrir coisas.

Não tenho certeza absoluta de por que isso acontece - o armazenamento liberado não precisa ser paginado. Mas suspeito que um "recurso" do esquema de memória virtual da Microsoft tenha algo a ver com isso.

    
por 10.02.2012 / 04:51