paginação do Windows XP [duplicado]

1

Estou sentado no computador agora com alguns aplicativos abertos. Tenho várias centenas de megas de RAM livres e reiniciei recentemente. Mesmo assim, muitos aplicativos estão continuamente gravando no arquivo de paginação (pelo menos, o contador "falha de página" continua aumentando no Gerenciador de Tarefas).

Por que os aplicativos gravam no arquivo de paginação quando há muita memória disponível?

    
por ChristianLinnell 24.09.2009 / 04:32

4 respostas

1

Você deve ler a excelente escrita de Mark sobre Paging em Empurrando os limites do Windows : Memória virtual e publicações relacionadas.
Muito em breve: o sistema de arquivo de paginação não é usado como um espaço de estouro para sua memória RAM.

    
por 24.09.2009 / 05:07
1

Pense no arquivo de paginação como um "ajudante" de memória. Sua tarefa é suportar a alocação de memória agindo como um cache. Muitas vezes, o arquivo de paginação armazena coisas que usaram para estarem na memória e estão lá apenas para fins de referência / fácil acesso.

Os tipos de aplicativos que você executa e como eles distribuem memória e carga / descarga também influenciam o uso do arquivo de página.

Confira também algumas discussões interessantes sobre arquivos de páginas em um dos posts antigos de Jeff:

Execução do XP com o arquivo de paginação desativado

    
por 24.09.2009 / 06:01
1

De Falha de página na wikipedia:

Hardware generates a page fault for page accesses where:

  • the page corresponding to the requested address is not loaded in memory.
  • the page corresponding to the memory address accessed is loaded, but its present status is not updated in hardware.

Isso significa que um dos aplicativos está ocupado carregando dados ou códigos na memória por meio de referência, diferentemente das operações de disco de E / S.

Como você tem muita memória livre, isso não pode ser troca / entrada de programa / dados no arquivo de paginação.

A única outra explicação que posso pensar é que algum programa criou um arquivo mapeado pela memória e é agora processando. Esta operação mapeia uma porção de memória igual em tamanho ao arquivo, embora o arquivo permaneça no disco até que o programa se refira a essa "memória" através de um ponteiro.

Pergunta: qual programa no gerenciador de tarefas está gerando todas essas falhas de página?

    
por 24.09.2009 / 11:45
0

Existem vários equívocos aqui, principalmente devido a rótulos inconsistentes e enganosos no Gerenciador de Tarefas.

  1. A maior parte da memória rotulada como "Disponível" no Gerenciador de tarefas está realmente em uso. Você não tem quase a mesma memória livre que você pensa.
  2. O que é rotulado como "Uso de PF" NÃO é um uso real do arquivo de paginação. É realmente a taxa de commit. O uso real do arquivo de paginação normalmente será muito menor.
  3. Como o arquivo de paginação é usado apenas para armazenar dados raramente usados, a quantidade real significa pouco para o desempenho.
  4. A paginação não é exclusiva do arquivo de paginação. Na maioria dos casos, será apenas cerca de 10%.

Interpretar o Gerenciador de Tarefas não é tão simples quanto a maioria das pessoas pensa. Se você vir algo que parece não fazer sentido, provavelmente está interpretando errado.

    
por 17.07.2010 / 19:05