Red Hat 6(vmware의 게스트 호스트)에서 메모리 손실

Red Hat 6(vmware의 게스트 호스트)에서 메모리 손실


GuestOS: RHEL 5(64비트)에 할당된 VMware Virtual Center 2.5.0 리소스
메모리: 4608MB
메모리 오버헤드: 261MB

[root@stend-mcstesb /]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.6 (Santiago)

[root@stend-mcstesb /]# cat /proc/meminfo
MemTotal:        4180644 kB
MemFree:          146068 kB
Buffers:          143936 kB
Cached:           211212 kB
SwapCached:        37924 kB
Active:          3038872 kB
Inactive:         876464 kB
Active(anon):    2857224 kB
Inactive(anon):   702968 kB
Active(file):     181648 kB
Inactive(file):   173496 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        1240480 kB
Dirty:              2444 kB
Writeback:             0 kB
AnonPages:       3548036 kB
Mapped:            11084 kB
Shmem:                 4 kB
Slab:              55728 kB
SReclaimable:      32480 kB
SUnreclaim:        23248 kB
KernelStack:        2968 kB
PageTables:        11688 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4187468 kB
Committed_AS:    4440116 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       26468 kB
VmallocChunk:   34359706956 kB
HardwareCorrupted:     0 kB
AnonHugePages:   3411968 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10240 kB
DirectMap2M:     4446208 kB

[root@stend-mcstesb /]# free -m
             total       used       free     shared    buffers     cached
Mem:          4082       3939        143          0        140        206
-/+ buffers/cache:       3592        490
Swap:         2047        836       1211

dmidecode -t 17은 2개의 2048MB 슬롯과 1개의 512MB 슬롯을 보여줍니다.
dmidecode -t 16은 2개의 2048MB 슬롯을 보여줍니다.최대 용량: 4GB
dmidecode -t 2 show 제품 이름: 440BX 데스크탑 참조 플랫폼

8GB RAM을 갖춘 다른 게스트 OS(rhel/windows)를 확인했는데 ~0.5GB(rhel) ~0.25GB(Windows)도 누락되었습니다. Windows AGP 256MB는 괜찮지만 rhel도 괜찮은가요?

4608-4082=526MB가 손실된 곳은 어디입니까?

답변1

https://access.redhat.com/solutions/454133

커널은 시작 시 메모리 테이블(가상 주소를 물리적 주소로 변환하는 데 사용됨)을 위해 특정 양의 메모리(전체 크기에 비례)를 예약합니다. 메모리 테이블에 할당된 메모리는 다른 어떤 것도 사용할 수 없으며 보고된 총 메모리 크기에서 뺍니다.

물리적 RAM 크기가 클수록 총 물리적 RAM 크기에서 사용할 수 없는 메모리의 비율이 작아집니다.

On 12Gb desktop this ratio is around 4.5%
On 32Gb server this ratio is around 2%
On 512Gb server this ratio is around 1.56%

REDHAT에 대한 답변: 이것은 버그가 아니라 기능입니다.

관련 정보