INTRODUÇÃO
A memória física total num computador é apresentada em vários componentes da interface de utilizador (IU) no Windows Vista e no Windows Server 2008. Cada componente comunica um valor ligeiramente diferente. Este artigo explica por que razão diferentes componentes reportam valores ligeiramente diferentes. Além disso, este artigo identifica o componente que mostra o valor mais exacto. Também contém informações sobre a interface de programação de aplicações (API) que obtém o valor mais exacto.
Importante Windows Vista Service Pack 1 (SP1) efectuou alterações aos componentes de forma a memória de relatório de interface de utilizador. Para mais informações sobre como a memória é reportada no Windows Vista Service Pack 1, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:946003 Windows Vista Service Pack 1 irá reportar 4 GB de memória (RAM) do sistema em sistemas com 4 GB de memória instalada
Mais informações
Os componentes da IU que comunicam a memória física total no computador incluem o seguinte:
-
O item de Centro de boas-vindas no painel de controlo
-
O item de sistema no painel de controlo
-
No separador Desempenho do Gestor de tarefas
-
A página "Ver e imprimir detalhes" do item informações de desempenho e ferramentas no painel de controlo
-
A ferramenta Microsoft informações de sistema (Msinfo32.exe)
-
A ferramenta WinVer (Winver.exe)
-
A ferramenta de diagnóstico do DirectX (Dxdiag.exe)
Cada componente comunica um valor ligeiramente diferente do total de RAM disponível no computador. Este comportamento ocorre porque alguns componentes foram concebidos para apresentar uma quantidade de utilização de RAM. Além disso, cada componente foi desenvolvido por equipas diferentes em alturas diferentes para um fim específico.
Por exemplo, poderá detectar o seguinte cenário quando visualiza os seguintes componentes num computador baseado no Windows Vista:-
O item de Centro de boas-vindas no painel de controlo relatórios 2.00 GB de RAM
-
O item de sistema no painel de controlo relatórios 2046 MB de RAM
-
No separador Desempenho do Gestor de tarefas relatórios 2045 MB de RAM
-
A página "Ver e imprimir detalhes" do item informações de desempenho e ferramentas no painel de controlo relatórios 2.00 GB de RAM
-
A ferramenta de informações de sistema relatórios 2,045.54 MB de RAM
-
A ferramenta WinVer relatórios 2,094,856 KB de RAM
-
A ferramenta de diagnóstico do DirectX comunica 2046 MB de RAM
Destes componentes, a ferramenta de informações de sistema comunica o valor mais preciso para a memória física total.
A ferramenta de informações de sistema relatórios de memória física de várias formas diferentes:-
Instalados memória física (RAM): Este procedimento apresenta o total de RAM física instalada no sistema.
-
Memória física total: Mostra a quantidade total de memória que está a utilizar o Windows. Isto pode ser diferente de "Memória física instalada." Dependendo da configuração de memória e o sistema operativo específico que está instalado, o sistema operativo poderá não conseguir utilizar toda a memória física que está instalada.
Por exemplo, se o controlador de memória do sistema pode efectuar as técnicas de protecção de memória avançados, o controlador de memória pode reservar memória para espelhamento (mirroring) ou para outras funcionalidades de tolerância a falhas. Nos outros casos, o Windows poderá não é possível utilizar toda a memória física instalada devido a limitações de arquitecturais ou licenciamento. Tenha em atenção de que a versão da ferramenta informações de sistema que foi incluída no Windows Server 2008 e no Windows Vista Service Pack 1 contém um problema que pode causar "Memória física Total" ser indicada incorrectamente em sistemas com mais de 4 GB de memória física total. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft950233 ferramenta de informações de sistema da Microsoft (Msinfo32.exe) indica a quantidade de memória física num computador baseado no Windows Server 2008 ou no Windows Vista Service Pack 1 que tenha mais do que 4 GB de memória física instalada incorrecta
-
Memória física disponível: Esta é a quantidade física memória que está actualmente disponível (memória que não está a ser utilizada).
Como utilizar a API para obter o valor de memória física total
Para obter o valor exacto que está sob o controlo de programa, os programadores deverão seguir estes passos:
-
Chame a função GlobalMemoryStatusEx .
-
Consulta o membro ullAvailPhys da estrutura MEMORYSTATUSEX .
Os componentes de utilizam a função de GlobalMemoryStatusEx ou a mesma técnica de kernel que é utilizada pela função GlobalMemoryStatusEx para calcular o total de memória física no computador. Para obter este valor através de programação, consultar o membro ullAvailPhys da estrutura MEMORYSTATUSEX transmitido como entrada para a função GlobalMemoryStatusEx .
A função GlobalMemoryStatusEx não estava disponível no momento em que alguns componentes foram criados. No entanto, todos os componentes de calculam a memória física no computador da mesma forma. A única diferença entre os componentes é o arredondamento ocorre antes do total físico memória é apresentada na interface de utilizador.Referências
Para mais informações sobre a função de GlobalMemoryStatusEx , visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366589.aspxPara mais informações sobre a estrutura MEMORYSTATUSEX , visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366770.aspxPara mais informações sobre o tamanho da memória mapas em computadores baseados no Windows Vista que tenham 4 GB de RAM instalada, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
929605 a memória do sistema que é reportada na caixa de diálogo informações de sistema no Windows Vista é menor do que a esperada se 4 GB de RAM instalada