物理RAMと/proc/meminfoの違い

物理RAMと/proc/meminfoの違い

私のシステムには8つの16GB DIMMがあり、合計128GBになります。

しかし、そうMemTotal報告されたところによる/proc/meminfo131927808 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)

これは、システムがどのくらいの量(「予約済み」番号)とカーネルバイナリ(「カーネルコード」番号)を保持しているかを正確に示します。

関連情報