Pergunta 1:
Why free showed exact memory,where dmesg clear showed 2.5mb for kernel code and 23mb as reserved.
Não tenho certeza se sua interpretação está correta. free
está mostrando 524288k no total e, portanto, é dmesg
. dmesg
está mostrando que, no momento da inicialização, o kernel e as reservas associadas estão usando aproximadamente 25m, deixando 500984k disponíveis. Mais tarde, quando você executar free
, existem outros programas em execução, portanto, há menos memória disponível. Mas ambos estão relatando o mesmo total na VM1.
Pergunta 2:
What could be the reason for this behavior can this has something to do with with pvops kernel(linux-kernel with xen support) or is it because of any changes in Linux 3.0+ Memory Management.
Eu acho que você está perguntando Por que essas duas VMs são diferentes? Eu vou com a resposta: "não há informações suficientes ". Há muitas razões pelas quais as duas VMs podem relatar informações diferentes, nenhuma delas necessariamente específica para o fato de serem Domu no Xen (suspeito que você tenha diferenças semelhantes no bare metal, ou no VMware, etc.):
- Eles têm diferentes números de CPUs
- Eles estão usando sequências de inicialização diferentes (a VM1 tem
ro root=/dev/VolGroup00/LogVol00 console=xvc0 graphical utf8
e a VM2 tem root=UUID=ef8a64ee-140d-46b5-8061-231d81e1c7a0
ro console=hvc0 quiet splash $vt_handoff
- Os kernels podem ser compilados com padrões drasticamente diferentes (e provavelmente são, já que a VM1 é baseada em RedHat e a VM2 é baseada em Debian)