1、问题背景
客户购买的是4G的内存,但是在系统内部使用free -h查看到的是3.7G的内存
2、问题原因
这个属于是正常现象,物理机器也是存在的,linux系统会因为内核,加载的模块,显存等占用部分内存,同时也因为系统镜像、虚拟化技术的不同,使用free -h查看到的内存和购买大小不一致或者是出现同版本的系统内存大小也不一致的情况。
3、举例说明以及正确的查询方案
如上图,客户购买的是4G的内存,实际显示是3.7Gi的,系统是ubuntu20.04 x86架构
正确的查看方式:
dmidecode -t memory | grep Size: | grep -v "No Module Installed"
如上图,此时查看到的不包含模块以及内核的占用,是真实的内存