Continuando o artigo sobre o DBCC MEMORYSTATUS, comentaremos sobre o trecho que fala sobre os contadores globais de memória da máquina e do processo do SQL Server.
Process/System Counts:
Process/System Counts Value ---------------------------------------- -------------------- Available Physical Memory 3808894976 Available Virtual Memory 8726174752768 Available Paging File 72376823808 Working Set 569122816 Percent of Committed Memory in WS 100 Page Faults 2837379 System physical memory high 1 System physical memory low 0 Process physical memory low 0 Process virtual memory low 0
Identificamos a quantidade de memória disponível através dos contadores “AVAILABLE …”:
Um fator muito importante para se avaliar é a quantidade de memória alocada x memória RAM, que devem ser valores muito próximos. Esse fator está indicado por “Percent of Committed Memory in Working Set (WS)” e sempre que possível deve ser 100%. Se forem encontrados valores em torno de 50, isso indica que 50% da memória alocada para o SQL Server está em RAM e o demais em Page File, que é uma situação ruim.
SQL Server monitora continuamente o ambiente interno e externo através dos “sinais” chamados:
A partir do SQL Server 2008, essas informações estão disponíveis em DMV.
[Nov/9] Agradeço aos comentários do Rodrigo por corrigir um erro do artigo: resultado de “Available Paging File” corresponde ao Committed Memory, e não exatamente ao arquivo do Page File. O conceito de Committed memory engloba tanto a memória RAM como o Page File, sendo igual a soma de ambos.
Fabrício,
Parabens pela postagem, este é um assunto muito importante e você simplificou muito bem.
Ao olhar meu ambiente (32-bits) fiquei com duas dúvidas:
Usando a DMV sys.dm_os_process_memory:
A memória virtual disponível está em apenas 264180KB é normal?
Usando a DMV dm_os_sys_memory:
O resultado me mostra um total para o Page File de 6064088KB e disponível de 3203044KB, ao olhar o tamanho do arquivo de paginação no C: está com 2095104KB, queria entender a relação entre este arquivo e os valores da DMV e também o valor apresentado no perfmon para o contador %usage do Paging File que está em 6,076.
Abraços,
Rodrigo Figueiredo