同じ構成でゲストメモリに違いがある理由を誰か説明できますか?
- 管理プログラム:xen 4.2 64ビット
- 仮想マシン1: Centos 5.7および2.6.18-274.el5xen
xenが割り当てたメモリは、ゲスト内部メモリである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
次のように表示されますが、
" Memory: 500984k/524288k available (2533k kernel code, 23212k reserved, 1746k data, 196k init) "
dmesg
:http://pastebin.com/FmVRniLJ
質問1:
カーネルコードで使用された2.5 MBと予約された23 MBを明確に表示しながらfree
正確なメモリを表示するのはなぜですか?dmesg
- 仮想マシン 2:Ubuntu 12.04,3.2.0-48-
pvopskernelを使用するUbuntu 12.04は、同じリソースに対して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
:http://pastebin.com/jgNfcxc5
Memory: 481820k/524288k available (6553k kernel code, 448k absent, 42020k reserved, 6642k data, 924k init)
質問2:
この行動の理由は何ですか?これはpvopsカーネルに関連しているか、Linux 3.0+メモリ管理の変更によって引き起こされる可能性がありますか?