弹性云服务器 ECS-使用free命令查看弹性云服务器的内存,为什么与实际不符?:问题原因
问题原因
首先,系统启动时会初始化相关设备,该过程会占用内存,内核启动时,也会占用一部分的内存。其中,kdump占用的内存是可以自行设置的,如无特殊要求,请勿自行修改kdump占用的内存大小。
其次,free -m命令查询的是弹性云服务器的可用内存,dmidecode -t memory命令查询的是实际硬件内存大小。
对于采用QingTian虚拟化类型的规格(例如C7),因其基于全卸载架构,相比于KVM虚拟化类型的规格,还需要从虚拟机内存中分配一部分内存用于实现客户设备功能以及加速,例如页表管理、IO缓存等。
因此,使用free -m命令查询到的内存大小比实际的要小一些,属于正常情况,非问题。
物理机同样存在该问题。