Linux 3+カーネルを使用した後のxenゲストから割り当てられたメモリの違い[閉じる]

Linux 3+カーネルを使用した後のxenゲストから割り当てられたメモリの違い[閉じる]

同じ構成でゲストメモリに違いがある理由を誰か説明できますか?

  • 管理プログラム: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+メモリ管理の変更によって引き起こされる可能性がありますか?

ベストアンサー1

おすすめ記事