RamMap “Lista de espera vazia” acelera drasticamente o PC. Existe uma maneira melhor de fazer isso?

24

Muitas pessoas são treinadas sobre como funciona o armazenamento em cache do gerenciador de memória do Windows lendo white papers da Microsoft, etc. No entanto, há relativamente poucos documentos descrevendo problemas de desempenho reais (lentidão) relacionados a arquivos mapeados e listas de espera muito grandes / em crescimento .

Eu tenho um PC Win7 64bits (8Gb RAM) que funciona como um servidor. Eu não posso adicionar mais memória a ele. Tem um monte de sintonizadores de TV que gravam / gravam vários arquivos MPEG2 simultâneos gigantescos (pelo menos 3-8GB cada) para um HDD 24/7. Dependendo de quão ocupado meu PC está gravando programas de TV, após 1-3 dias, meu PC fica lento.

Ao olhar apenas para o Gerenciador de Tarefas do Windows, parece que não tenho muitos aplicativos grandes abertos; e muita "memória disponível". Mesmo se eu fechar todos os processos ativos, o PC continua lento. No entanto, ao usar o RamMap, posso ver que esses arquivos mpeg2 grandes se tornam arquivos mapeados na lista de espera ativa; que ao longo do tempo tornam o meu PC muito lento. Se eu selecionar "Empty standby list" no RamMap, meu PC ficará imediatamente responsivo; como se eu tivesse apenas reiniciado. Não há mais nada que eu possa fazer para lidar com a lentidão. Na verdade, o PC nunca se recuperará dessa lentidão, a menos que eu esvazie a lista de espera ou reinicie.

Eu tenho um utilitário de linha de comando, EmptyStandbyList.exe, que eu descobri que expulsa a lista de espera silenciosamente em vez de ter que fazer isso na GUI do RamMap. No entanto, infelizmente também elimina itens menores na lista de espera que são muito úteis para fins de desempenho para permanecer na lista de espera.

Enquanto pesquisava no Google, encontrei outras pessoas que têm quase a mesma questão exata que eu. No entanto, a maioria de suas perguntas não é respondida; sem uma explicação real para o porquê disso acontecer; e, nenhuma maneira definitiva de corrigir o problema além da técnica "Empty standby list".

Eu vi menções de um utilitário / serviço do MS chamado "Cache Dinâmico"; mas não tenho certeza se cura especificamente o que eu quero. Além disso, a versão Win7 / Win2008 R2 parece estar disponível apenas através do suporte MS. Também vi alguns utilitários que definem os "limites de cache min / max do NT"; mas parece que eles são específicos para conjuntos de trabalho para processos, não para listas de espera.

Espero que alguém que possa pensar fora da caixa pense em uma cura mais graciosa para mim, em vez de eu ter que usar brutalmente esvaziar a lista de espera inteira regularmente; e, espero que tenha uma explicação definitiva para o sintoma que eu (e outras pessoas) estão vendo. A razão pela qual mencionei "fora da caixa" é porque já existem muitas pessoas que gostam de recitar como os arquivos mapeados e as prioridades da lista de espera "devem" funcionar no papel; o que não é muito útil para mim.

    
por user22667 21.04.2013 / 00:23

2 respostas

2

A lista de espera é o cache do Superfetch e o "Cache dinâmico" corrige um problema diferente. O serviço corrige um problema em que o cache de Metadados NTFS é muito alto. Mas o Stadnbylist e este Cache são duas coisas diferentes. O Cache NTFS é mostrado como memória usada, enquanto o Cache em Espera contém dados, mas pode ser esvaziado muito rápido se você realmente for novo nessa Memória para armazenar dados nele.

No fórum sysinternals, o usuário wj32, o autor do Process Hacker, criou uma ferramenta de linha de comando que faz o que você quer:

link

Experimente se "corrigir" o seu problema.

    
por 21.04.2013 / 08:08
1

Poderia ser que a lentidão vem do Windows forçar que as coisas sejam carregadas / salvas na unidade Swap, que com cada vídeo gravado, a lista de espera cresce e com uma grande troca de programas? Troque a unidade, diminuindo a velocidade da máquina.

Se este PC é usado apenas para gravar programas de TV, talvez uma solução seja tornar a unidade Swap tão pequena quanto o Windows permite que ela seja configurada, ou seja, 16MB.  Não desligue totalmente o Swap Drive, pois o Windows fará um Swap drive em segredo.

Alguns como eu não posso imaginar que o Windows seria lento, se fosse apenas lendo dados da RAM, enquanto nenhum novo programa é carregado a partir do disco.

Qoute do documento MS link :

"O Windows 7 SuperFetch ™ funciona com o gerenciador de memória para definir prioridades para páginas na lista de espera.  As páginas que foram colocadas recentemente na lista de espera começam com uma prioridade alta, que diminui lentamente ao longo do tempo.

Se o sistema tiver pouca memória para manipular a carga de trabalho, apenas uma pequena porcentagem das páginas na lista de Espera terá prioridade baixa. Ao monitorar o número de páginas em prioridades diferentes, você pode determinar se o sistema se beneficiaria do aumento da quantidade de RAM instalada. "

No geral, o objetivo é garantir que o sistema possa manter as páginas referenciadas recentemente na memória e ainda ter memória disponível suficiente para satisfazer quaisquer necessidades imediatas de memória. "

Talvez também o programa de gravação de TV, como ele continua funcionando e não pare, tenha todas as páginas que vão para a Lista de Espera marcada como prioridade mais alta empurrando outras coisas para fora, o que normalmente aceleraria o Windows.  Você poderia pensar que o material seja liberado quando a memória ficar baixa e / ou quando não houver nenhum arquivo de troca que o Windows não possa iniciar secretamente para usar intensamente a unidade de troca, reduzindo a velocidade das coisas.  Isso pressupõe que os dados da Lista de Espera não serão carregados na unidade de troca.

    
por 25.01.2015 / 19:12