问题
- 云服务器创建成功后,使用
free -m命令查询内存大小,查询结果与实际配置(512MB)不符,较之创建时的配置要小一些。
[root@linux/]# free -mtotal used free shared buff/cache availableMem: 486 75 74 32 336 349Swap: 0 0 0
问题原因
首先,系统启动时会初始化相关设备,该过程会占用内存,内核启动时,也会占用一部分的内存。其中,kdump占用的内存是可以自行设置的,如无特殊要求,请勿自行修改kdump占用的内存大小。
其次,free -m命令查询的是云服务器的可用内存,dmidecode -t memory命令查询的是实际硬件内存大小。
因此,使用free -m命令查询到的内存大小比实际的要小一些,属于正常情况,非问题。
验证
- 以下命令只能验证
虚拟服务器的内存
[root@linux /]# dmidecode -t memory|grep "Maximum Capacity"Maximum Capacity: 512 MB
- 以下命令只能验证
物理服务器的内存
root@pve:~# dmidecode -t memory|grep "Size: .* GB"Size: 16 GB Size: 16 GB Size: 16 GB Size: 16 GB