물리적 RAM과 /proc/meminfo의 차이점

물리적 RAM과 /proc/meminfo의 차이점

내 시스템에는 8개의 16GB DIMM이 있으므로 총 128GB가 됩니다.

그러나 그렇게 MemTotal보고된 바에 /proc/meminfo따르면131927808 kB131 GB

내 연구에 따르면 가능한 경우 메모리 정보를 합산하면더 적은RAM의 총량보다.

/proc/meminfo 파일 이해(Linux에서 메모리 활용도 분석)

따라서 Google 계산기는 이 합계를 131다음과 같이 보고합니다 1000000.

https://www.google.com/search?q=131927808+kB+to+GB

킬로바이트로 해석하면 kB그 반대가 됩니다. ( 135 GB더 나쁩니다!)

킬로바이트에서 기가바이트로 설정하면125

또는 킬로바이트에서 기가바이트로122

자세한 내용은 다음과 같습니다. 누구든지 이 차이점을 이해하도록 도와줄 수 있나요?

# cat /proc/meminfo
MemTotal:       131927808 kB
MemFree:         3186732 kB
MemAvailable:   99191856 kB
Buffers:         3476036 kB
Cached:         115792344 kB
SwapCached:       120540 kB
Active:         80544652 kB
Inactive:       45017236 kB
Active(anon):   28044884 kB
Inactive(anon):  3127872 kB
Active(file):   52499768 kB
Inactive(file): 41889364 kB
Unevictable:       13040 kB
Mlocked:        584115752720 kB
SwapTotal:       1953788 kB
SwapFree:              0 kB

답변1

DIMM의 메모리 용량은 2의 거듭제곱으로 측정되므로 소위 "128GB 정도" RAM 용량은 128GiB 또는 134,217,728kiB입니다./proc/meminfo 반품메모리는 2의 거듭제곱으로 측정되므로 MemTotal131,927,808의 값은 134,217,728과 비교할 수 있으며 확실히 더 작습니다.

MemTotal설치된 총 실제 메모리에서 시스템 펌웨어 및 커널 바이너리에 의해 예약된 메모리를 뺀 값입니다. 시작 로그에는 다음 형식의 줄이 포함되어야 합니다.

... [    0.000000] Memory: 32784756K/33435864K available (10252K kernel code, 1243K rwdata, 3324K rodata, 1584K init, 2280K bss, 651108K reserved, 0K cma-reserved)

이는 시스템이 얼마나 많은 양("예약된" 숫자)과 커널 바이너리("커널 코드" 번호)를 보유하고 있는지를 정확하게 나타냅니다.

관련 정보