it-swarm-pt.tech

A alteração do registro DisablePagingExecutive tem algum efeito real?

Em várias máquinas no passado, em diferentes versões do Windows (2000, XP e sem Vista), habilitei DisablePagingExecutive para tentar melhorar o desempenho. Em cada caso, e eu tenho muita memória, e especialmente no caso atual. No entanto, depois de habilitar esse ajuste do registro e reinicializar, verifiquei o gerenciador de tarefas depois de um tempo e ainda mostro uma grande parte do kernel paginado para o disco, embora eu tenha 2 GB de memória física livre.

Alguém já usou esse Tweak com sucesso? Sempre? Talvez eu esteja vendo o indicador errado quando verifico o gerenciador de tarefas (guia Desempenho -> seção "Memória Kernel"), mas gostaria de evitar que o Windows pague tudo que puder para o disco, especialmente considerando a quantidade de memória fornecida em desktops nos dias de hoje. Parece que a opção "Não enviar páginas para o disco a menos que haja pressão extrema de memória" deveria existir - existe?

9
SqlRyan

Existe uma enorme confusão na Internet em relação a esta função. A configuração afeta apenas uma parte do kernel conhecida como executivo e, então, apenas as partes pagináveis. Existem outras partes do kernel que não são afetadas por esta configuração.

A paginação do kernel funciona da mesma maneira que qualquer outra paginação. O código e os dados frequentemente acessados ​​serão mantidos em RAM enquanto o restante permanecerá no disco - onde pertence. O sistema não removerá nenhuma parte do kernel de RAM a menos que tenha encontrado um uso melhor para ele. A Microsoft dedicou uma enorme quantidade de pesquisas e testes aos sistemas de paging.

No contexto do kernel, "Não Paginado" significa código e dados que nunca podem ser paginados em nenhuma circunstância. "Paged" significa código e dados que PODEM ser paginados, se necessário. Quanto realmente IS paginado é impossível dizer no Gerenciador de Tarefas. Uma parte do código que é paginado nunca foi lido do disco em primeiro lugar porque não era necessário ainda. todo o kernel é acessado com freqüência. Você não deve esperar que os números paginados e não paginados sejam afetados pela configuração em questão.

Nota: Quando o código é paginado, normalmente não é copiado para o arquivo de paginação. Isso não é necessário, pois ele pode simplesmente ser recarregado dos arquivos originais. Isso se aplica à maioria dos códigos, não apenas ao kerenl.

Com uma quantidade razoável de RAM a configuração essencialmente não fará nada. Ela simplesmente evita que o sistema pague os dados que ele não deseja de qualquer maneira.

13
Larry Miller

Não tenho certeza se você percebeu isso, mas as falhas de página são o mecanismo que o Windows usa para carregar o código executável. Assim, por exemplo, um DLL é mapeado para a memória virtual, e então as falhas de página são usadas para fazer o carregamento real do disco conforme necessário. O arquivo de página não está envolvido nisso.

Portanto, muito do que você chama de 'paginado para o disco' pode ser algo que estava no disco em primeiro lugar.

4
Will Dean

Apenas para adicionar um uso adicional desta configuração: ela é necessária para xperf stack walk.

http://blogs.msdn.com/b/pigscanfly/archive/2009/08/06/stack-walking-in-xperf.aspx

Desativar Executivo de Paging

Para que o rastreamento funcione no Windows de 64 bits, você precisa definir a chave de registro DisablePagingExecutive. Isso diz ao sistema operacional para não paginar drivers do modo kernel e código do sistema para o disco, que é um pré-requisito para obter pilhas de chamadas de 64 bits usando o xperf, porque o deslocamento da pilha de 64 bits depende de metadados nas imagens executáveis ​​e, em algumas situações, O código xperf stack walk não pode tocar nas páginas paginadas.

Uma informação adicional sobre a configuração. Esta citação pode ser encontrada na internet, não sei sua fonte primária.

DisablePagingExecutive aplica-se apenas a ntoskrnl.exe. Não se aplica a win32k.sys (muito maior que ntoskrnl.exe!), As partes pagináveis ​​de outros drivers, o pool paginado e, claro, o cache do sistema de arquivos. Todos os quais residem no espaço de endereço do kernel e são paginados no disco. Em sistemas com pouca memória, isso pode forçar o código do aplicativo a ser paginado desnecessariamente e reduzir o desempenho. Se você tiver mais do que suficiente RAM para sua carga de trabalho, sim, isso não vai doer, mas, novamente, se você tiver mais do que suficiente RAM para o seu carga de trabalho, o sistema não está paginando muito desse material de qualquer maneira. Esta configuração é útil ao depurar drivers e geralmente recomendada para uso apenas em servidores que executam um conjunto limitado de aplicativos conhecidos

Portanto, pode-se concluir que, além do uso de xperf-, seu benefício é obscuro: essencialmente, ele limita algumas coisas "quase aleatórias" da paginação e em reflexão posterior - conseqüentemente faz com que algo mais ser paginado com mais frequência.

3
Roland Pihlakas

O DisablePagingExecutive Tweak não para a paginação, seu objetivo era evitar que o "Executivo" (ou seja, o próprio Kernel) fosse paginado, causando assim a lentidão de todo o sistema, não apenas aplicativos paginados individuais.

Você pode tentar desabilitar completamente a paginação removendo todos os arquivos de paginação em Propriedades do Sistema (ou em HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles). Isso funciona bem para mim, mas as coisas ficam um pouco desagradáveis ​​quando você fica sem memória física e deve ter um arquivo de paginação para depurar erros STOP.

2
Froosh

Se você fizer uma mudança em uma configuração do sistema, você precisa entender essas informações ou o equivalente dela para saber que tipo de resultados uma mudança na configuração do sistema faz, onde os resultados podem ser positivos, neutros ou negativos em relação a performance do sistema.

O que você pode fazer é abrir o "Monitor de recursos" no Windows. Vá para a ferramenta de pesquisa e procure 'Monitor de recursos'. Ou abra a ferramenta de comando run (presumo que qualquer um que esteja lendo isso saiba como fazer isso) e digite 'resmon'.

Use esta ferramenta para monitorar todos os tipos de atividade do sistema, como atividade da CPU, Atividade da memória e Atividade do disco rígido. Se você ainda não está familiarizado com as informações que o 'Monitor de recursos' contém, estude-as um pouco, porque você precisará estar familiarizado com elas para executar testes que o ajudarão a medir o tipo de resultados que uma mudança em uma configuração do sistema faz.

A ideia básica é que você execute o 'Monitor de recursos' ao fazer o sistema do seu computador executar certas tarefas para medir os resultados relacionados ao desempenho que uma alteração nas configurações do sistema faz. Execute tarefas que usem os recursos do sistema dos quais você está tentando testar o desempenho. Por exemplo, existem tarefas que podem testar o processador, a RAM, o (s) disco (s) rígido (s), a unidade do processador gráfico ou um dispositivo de rede. Use o Google para descobrir como testar o desempenho do (s) recurso (s) do computador que você deseja testar.

Se, por exemplo, você fizer uma alteração na configuração do sistema, 'Desativar Executivo de Paginação', você pode executar um teste nos recursos do computador e usar o 'Monitor de Recursos' para medir quais tipos de resultados a alteração faz (se houver alguma alteração).

Em seguida, faça uma comparação entre os dados e veja se há alguma diferença significativa entre a configuração do sistema antigo e a nova configuração do sistema que você alterou.

Nem sempre é necessário usar o 'Monitor de recursos', pois alguns métodos de teste de desempenho dos recursos do sistema vêm com softwares que monitoram e medem para você.

A questão é que você deseja seguir um método sistemático para ver se uma alteração afeta o desempenho do seu sistema em relação às tarefas que você solicita que o computador execute.

Altere uma configuração. Teste-o para verificar a mudança de desempenho. Determine os resultados do teste. Com base nos resultados, decida se você irá alterar a configuração de volta para o que era, ou para outra coisa, ou deixá-la onde está. 1) Configuração 2) Teste 3) Resultados 4) Decisão.

Você pode usar este método de dedução lógica para todos os tipos de ajustes de configuração do sistema, incluindo 'Desativar Executivo de Paginação'.

Feliz ajustes.

1
WestdoX

Componentes de nível de sistema, como kernel, executivo e drivers de dispositivo, podem alocar memória de dois pools. Estes são o pool paginado, que pode ser paginado a critério dos gerenciadores de memória, e o pool não paginado que deve permanecer em RAM em todos os momentos. O desenvolvedor decide de acordo com suas necessidades qual pool será usado. Recomenda-se que o pool paginado seja usado sempre que possível, pois isso permite ao gerenciador de memória do sistema flexibilidade máxima. Ambos os pools são de tamanho limitado e em sistemas de 32 bits em particular, esses limites podem representar um problema. O pool paginado é consideravelmente Se o pool não paginado for usado excessivamente, o limite de tamanho poderá ser atingido e isso causará alguns problemas sérios no sistema.

Os itens rotulados no Gerenciador de Tarefas como memória kernel "Paginada" e "Não paginada" estão mostrando as alocações desses pools. Não tem absolutamente nada a ver com o estado dinâmico de quanta memória é realmente paginada. A entrada de registro "DisablePagingExceutive" influencia o estado de paginação dinâmica de uma parte do pool paginado, portanto seus efeitos nunca serão mostrados pelo ask Manager.

1
Larry Miller

Tem muito! De informações muito boas neste post fiquei impressionado. Percebi que DisablePagingExecutive com um valor de um é melhor feito no primeiro local da área de trabalho após uma instalação limpa de qualquer versão do Windows do xp ao Windows 10, de 32 bits a 64 bits (desde que haja memória RAM suficiente em sua placa-mãe), mas após o valor de 1 ser aplicado a DisablePagingExecutive, o mesmo valor deve ser feito também para LargeSystemCache.

Além disso, conforme mencionado acima, esses ajustes são geralmente feitos em servidores Windows, mas também úteis durante a depuração.

Essas modificações são usadas por sua própria conta e risco, portanto, leve em consideração o que todos mencionaram acima também não faz mal ao google cada uma das chaves mencionadas, que eram DisablePagingExecutive e 1 não me lembro de ter visto ... LargeSystemCache.

Certifique-se de ter RAM suficiente. Memória RAM insuficiente causa problemas em seu sistema que você não deseja lidar e provavelmente causaria uma tela azul (bsod) em seu sistema.

4gb de RAM será o mínimo que eu aplicaria a esses ajustes acima e isso se você não usar aplicativos intensos que usam muito RAM ou se você fizer qualquer jogo, se você fizer isso, é melhor deixá-los sozinhos.

(XP: pelo menos 256 MB de RAM mínimo)

Antes de fazer qualquer coisa no registro, é uma boa ideia carregá-lo em um dispositivo de armazenamento, em vez de ser o disco rígido do sistema operacional ou um armazenamento separado de QUALQUER tipo, para que você possa restaurar o registro se necessário.

A informação acima de mim realmente cruza os T e pontilha os i.

                    Make sure to backup your system.
1
Smirk24