Alocado 4 GB de RAM para VM, mas o Linux mostra apenas cerca de 3 GB de memória total

3

Aloquei 4 GB de RAM para uma VM executando o Linux Centos 5.5 de 32 bits.

Por motivo desconhecido, a memória total é de apenas 3 GB.

Mem: 3107536k total, 366308k usado, 2741228k livre, buffers de 54900k

Onde está faltando 1 GB? Qualquer ajuda é muito apreciada!

    
por Imagineer 06.01.2011 / 12:17

2 respostas

14

Por padrão, um kernel de 32 bits endereçará apenas o primeiro 3G ou algo assim. Você precisa obter um kernel com suporte a PAE. yum install kernel-PAE e uma reinicialização da VM devem permitir que você veja todos os 4G.

    
por 06.01.2011 / 12:23
9

O kernel Linux de 32 bits divide o espaço de endereço virtual de 4 GB de um processo em duas partes: 3 GB e 1 GB. Os 3 GB inferiores do espaço de endereçamento virtual do processo são acessíveis como os endereços virtuais do espaço do usuário e o espaço superior de 1 GB é reservado para os endereços virtuais do kernel. Isso vale para todos os processos.

link

    
por 06.01.2011 / 12:23