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.5MB와 예약된 23MB를 명확하게 표시하면서 free정확한 메모리를 표시하는 이유는 무엇 입니까?dmesg

  • 가상 머신 2:우분투 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+ 메모리 관리의 변경으로 인해 발생할 수 있습니까?

관련 정보