é um comando grátis que exibe toda a memória física ou há alguma RAM reservada e oculta?

2

Eu devo ter 512MB de memória RAM na minha VM, no entanto, vejo 495mb de RAM total quando eu faço o comando livre.

Eu gostaria de saber se no caso do meu sistema realmente ter "precisamente" 512MB de ram físico, se de graça eu também veria 512MB, ou se o kernel pega um pouco de RAM e se reserva por si mesmo, então parece que sistema tem menos memória real.

Estou ciente de que, se minha memória ultrapassar ~ 3,5 GB, precisaria usar o PAE no kernel de 32 bits, mas esse não é o caso.

A razão pela qual estou perguntando é que estou pagando por esta VM ter 512MB e mesmo que 17MB de RAM não pareça muito, eu gostaria de receber o que eu pago ... (não deveria Não seja problema aumentar a memória RAM da máquina virtual em 17mb, mesmo que exija reinicialização).

    
por Petr 10.04.2013 / 14:06

1 resposta

4

A memória total, conforme listada por free , não inclui a memória mapeada por dispositivos de hardware (a placa de vídeo geralmente mapeia uma boa parte para seus buffers de exibição) nem a memória usada pelo próprio kernel.

(“Os buffers usados pelo kernel” na página free man referem-se a buffers contendo dados do usuário, não ao código do kernel nem aos dados internos do kernel.)

Se você tem 512MB de RAM, não é surpreendente ver 495MB disponíveis para os dados do usuário. Na verdade, em uma máquina física, eu esperaria ver mais de 17MB usados pela placa de vídeo mais o kernel. Seu anfitrião está lhe dando o que você pagou.

    
por 11.04.2013 / 02:55

Tags