什么是实例规格内存?
实例规格内存是指在云服务器实例创建阶段所设定的内存容量大小,这一参数是固定且不可变的,不会因系统运行状态的改变而发生调整,明确界定了实例所能访问和利用的最大内存资源量。云服务器 CVM 购买页中快速配置页面和自定义配置页面中展示的内存均为实例规格内存。
快速配置页面实例规格内存选择:


自定义配置页面实例规格内存选择:


查看实例规格内存路径
针对 Linux 云服务器,您可以使用以下命令查看服务器的实例规格内存大小:
dmidecode -t memory | grep Size: | grep -v "No Module Installed"
针对 Windows 云服务器,您可以参考如下方式查看服务器的实例规格内存大小:
1.1 按 Win + R 键打开运行对话框。
1.2 输入 msinfo32,然后按 Enter 键。


1.3 在新打开的系统信息窗口中,找到系统摘要部分,您可以在已安装的物理内存 (RAM)一栏中看到内存大小。


什么是实例可用内存?
实例可用内存是指云服务器实例中实际供应用与进程运行的内存空间,通常小于实例规格内存,因系统在启动时会初始化相关设备,内核启动时也会占用一定内存,Linux 实例配置了 Kdump 会预留部分内存,Windows 系统会为硬件保留部分内存。
查看实例可用内存路径
针对 Linux 云服务器,您可以使用以下命令查看服务器实例可用内存大小:
free -m
针对 Windows 云服务器,您可以参考如下方式查看实例可用内存大小:
1.1 同时按下 Ctrl + Shift + Esc 打开任务管理器。
1.2 切换到性能标签页。
1.3 在内存部分可以看到可用内存大小。

在操作系统中查看的实例可用内存大小为何与购买时的实例规格内存大小不一致?
实例规格内存指所有可用内存,其中包含了系统占用的部分,例如 BIOS 预留内存、内核运行、Hypervisor 运行的开销,导致 Linux 系统的
free/top
命令读取的 total 内存或是 Windows 系统的 msinfo32
命令查看到的总的物理内存与实例已安装的物理内存不一致,即实例可用内存会小于实例规格内存。此外,如果查看服务器内存的命令不对,也可能造成获取实例内存大小出现误差。为何不同实例类型但同规格大小的实例可用内存大小不一致?
不同系列产品所选择的技术栈可能存在差别,因此系统占用的内存比例也会有略微不同,请以操作系统实际查询到的内存为准。