云服务器安装SqlServer2019需要选至少1U4GB的配置

  • 2020 年 1 月 20 日
  • 笔记

微软官网写的2GB,但是选购的2GB内存的云服务器都安装不上,报错如下

分别选了阿里云、华为云、腾讯云 1U2GB的机型,都不行

阿里云

华为云

腾讯云

执行free命令第一列数字基本是1837或1838,达不到2000自然安装不上

结论:要在云服务器上安装SqlServer2019,需要选购至少1U4GB的机型,因为不单独卖1U3GB的机型,没得选只能选1U4GB了,当然如果你买的是物理服务器,那虚拟机的内存大小任你分配,来个1U3GB是没问题的。

至于2G内存的服务器为什么执行free命令时只剩下1837或1838M,腾讯云客服这么解释的:

由于系统内核以及硬件需要预留一部分内存使用,因此会造成 free -m 显示的内存大小比实际内存少一些。

您可以通过执行 dmidecode -t Memory| sed -n -e '/tLocator:/p' -e '/Size/p' -e '/Type:/p' 来查看实际内存大小。

【先  yum -y install dmidecode 下载对应命令】

您也可以用 dmesg | grep reserved 查看系统启动时保留的内存。 其实没被显示的内存实际上是系统内核以及硬件需要预留一部分内存使用,通过 dmidecode -t memory 可以真实反映分配给服务器的实际内存,内存是没有进行缩减的。