Alguém pode me explicar por que há uma diferença de memória em convidados com a mesma configuração?
A memória atribuída do xen é exatamente igual à memória dentro do convidado, 524288k (512m):
free -k
total used free shared buffers cached
Mem: 524288 445004 79284 0 18040 182652
-/+ buffers/cache: 244312 279976
Swap: 524280 0 524280
apesar de mostrar:
" Memory: 500984k/524288k available (2533k kernel code, 23212k reserved, 1746k data, 196k init) "
dmesg
: link
Pergunta1:
Por que free
mostra a memória exata, enquanto dmesg
mostrou claramente 2,5 MB para o código do kernel e 23MB como reservado?
Para os mesmos recursos, o Ubuntu 12.04 com pvopskernel está mostrando 501236k.
free -k
total used free shared buffers cached
Mem: 501236 147188 354048 0 12588 87668
-/+ buffers/cache: 46932 454304
Swap: 0 0 0
dmesg
: link
Memory: 481820k/524288k available (6553k kernel code, 448k absent, 42020k reserved, 6642k data, 924k init)
Question2:
Qual pode ser a razão para este comportamento, isso pode ter algo a ver com o kernel pvops, ou é devido a mudanças no Gerenciamento de Memória do Linux 3.0+?
Tags memory xen linux-kernel