동일한 구성에 대해 게스트 메모리에 차이가 있는 이유를 누군가 설명해 줄 수 있습니까?
- 관리 프로그램: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+ 메모리 관리의 변경으로 인해 발생할 수 있습니까?