CVM free与购买配置不一致
在腾讯云购买云2c16G服务器之后,登录服务器查看内存配置【应用比较吃内存】为14G
原因
系统内核以及硬件需要预留一部分内存使用,因此会造成 free -m 显示的内存大小比实际内存少一些
查看内存大小
可以通过执行 dmidecode -t Memory| sed -n -e '/\tLocator:/p' -e '/Size/p' -e '/Type:/p' 来查看内存大小。
$sudo dmidecode -t Memory| sed -n -e '/\tLocator:/p' -e '/Size/p' -e '/Type:/p'
查看实际服务器分配内存
$sudo dmidecode -t memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
Location: Other
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 1
查看系统启动预留内存
您也可以用 dmesg | grep reserved 查看系统启动时保留的内存。 其实没被显示的内存实际上是系统内核以及硬件需要预留一部分内存使用,通过 dmidecode -t memory 可以真实反映分配给服务器的实际内存,内存是没有进行缩减的。
dmesg | grep reserved