Por que o uso de RAM é muito maior que o uso de memória virtual

4

Estou executando alguns testes em uma máquina muito potente (24 GB de RAM, Windows 2008 de 64 bits)

Eu verifiquei meu gerenciador de tarefas: Memória física: 98% (RAM é 24GB)

Mas o uso total de "Memory (Private working set)" de todos os meus processadores em execução não é mais do que 16GB

Para onde são usados esses 8GB extras? É usado pelo buffer do SO IO ou em algum outro lugar?

Alguém pode contribuir com algumas ideias?

    
por performanceuser 19.11.2010 / 20:12

2 respostas

7

Sim, usado para armazenamento em cache e buffers. OS modernos tentam ser inteligentes ... se você tem 8GB de memória apenas ocioso, não sendo usado para nada, está sendo desperdiçado. Portanto, enquanto nenhum aplicativo estiver solicitando, o SO encontrará outras coisas para usá-lo para tentar acelerar o processo. Não se preocupe - se o aplicativo precisar de memória, o sistema operacional liberará instantaneamente assim que o aplicativo solicitar.

    
por 19.11.2010 / 20:39
0

Resposta rápida: Há muito mais em RAM do que o total de "Memória (conjunto de trabalho particular)" para todos os processos.

Primeiro, há o conjunto de trabalho compartilhado para todos os processos. Agora, muito disso é compartilhado entre os processos, portanto, ele conta apenas para o uso total de RAM uma vez. Mas o que o gerenciador de tarefas chama de "Memória (Conjunto de trabalho compartilhado)" deve realmente ser chamado de "potencialmente compartilhável". Não podemos dizer a partir dessa exibição o quanto realmente está sendo compartilhado. Tudo o que podemos dizer é que o total de RAM usado lá seria o maior de todos os processos. Mas na verdade haverá muito mais que isso.

Em seguida, há alocações de espaço do kernel, que aparecem em nenhum lugar na lista de processos do gerenciador de tarefas. Na guia "Desempenho", você verá indicações de memória paginada e não paginada - esses são os conjuntos de kernel. Todo o pool não paginado está na RAM o tempo todo e muito do pool paginado também será.

Se você quiser dar uma olhada real em "para que toda a memória RAM está sendo usada", consulte a ferramenta "RAMmap" do sysinternals. Observe que na exibição "Use Counts", a coluna "active", e talvez "modificada", é a única coisa que conta para a RAM uso .

    
por 18.07.2017 / 20:24