I have a 128GB RAM server, kernel 4.18.0-305.7.1.el8_4.x86_64, "dmesg | grep Memory" outputs as follows:
[ 0.000000] Memory: 1282732K/133708404K available (12293K kernel code, 2225K rwdata, 7708K rodata, 2476K init, 14048K bss, 2721876K reserved, 0K cma-reserved)
What confuse me is "1282732K".
I know "133708404K" stands for total RAM the system has, so What does kernel mean by "1282732K"? Only 1.2GB out of 128GB can be used ?
"cat /proc/meminfo" shows:
MemTotal: 131494424 kB
MemFree: 25128904 kB
MemAvailable: 29625476 kB
Buffers: 4751752 kB
Cached: 570920 kB
SwapCached: 353700 kB
Active: 91801188 kB
Inactive: 6120828 kB
Active(anon): 87248832 kB
Inactive(anon): 5473052 kB
Active(file): 4552356 kB
Inactive(file): 647776 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 16777212 kB
SwapFree: 16345892 kB
Dirty: 16 kB
Writeback: 0 kB
AnonPages: 92242344 kB
Mapped: 127760 kB
Shmem: 122540 kB
KReclaimable: 273356 kB
Slab: 759136 kB
SReclaimable: 273356 kB
SUnreclaim: 485780 kB
KernelStack: 18704 kB
PageTables: 196364 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 82524424 kB
Committed_AS: 153723376 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 77760 kB
HardwareCorrupted: 0 kB
AnonHugePages: 88938496 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 508928 kB
DirectMap2M: 30439424 kB
DirectMap1G: 104857600 kB