![Linux 3+ 커널을 사용한 후 xen 게스트에서 할당된 메모리의 차이 [닫기]](https://linux55.com/image/49043/Linux%203%2B%20%EC%BB%A4%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%9C%20%ED%9B%84%20xen%20%EA%B2%8C%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%95%A0%EB%8B%B9%EB%90%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%9D%98%20%EC%B0%A8%EC%9D%B4%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
동일한 구성에 대해 게스트 메모리에 차이가 있는 이유를 누군가 설명해 줄 수 있습니까?
- 관리 프로그램: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+ 메모리 관리의 변경으로 인해 발생할 수 있습니까?