【Linux】linux上看到的内存和实际内存不一样?
内存现象
该机器16G内存,在操作系统下用free -hm查看发现是15Gi
Meminfo查看的MemTotal总内存是减去硬件占用内存的总内存
内存解释
内存对齐GiB和GB区别:
硬件标称内存使用为GB,使用十进制单位。而GiB是使用二进制单位
16G转换为字节:
16 * 1,000,000,000 = 16,000,000,000
转为GiB:
16,000,000,000 / (1024*1024*1024) = 16,000,000,000 / 1,073,741,824 =14.90GiB
因此,在操作系统中显示大约为14.9GiB
Meminfo KB转换Gb:
16240412 KB / 1024 /1024 = 15.48 GB
操作系统启动日志可以看到显卡设备约占用了339MB
操作系统内核预留内存和内存页占用约46MB
Vm.min_free_kbytes = 45056KB 换算=44MB
Hugepagesize = 2048KB 换算= 2MB