阿里云超售了?明明买的 1g 内存,现在系统内查看只有 500MB 不到。

2019-07-07 12:52:31 +08:00
 keepeye
专有网络

1 vCPU 1 GiB (I/O 优化)

ecs.t5-lc1m1.small 1Mbps


free -m 结果

total used free shared buff/cache available
Mem: 487 140 155 0 191 321
Swap: 0 0 0


我说怎么 supervisord 进程都被强杀了,系统变的卡卡的,结果是内存变小一半多
8416 次点击
所在节点    全球工单系统
48 条回复
xman99
2019-07-08 09:36:08 +08:00
嗯 , 找客服聊聊人生吧
skymei
2019-07-08 09:38:13 +08:00
超售正常的,我之前就干过,没办法用户要新开,母机内存达到上限, 只能调下某些客户的配置,虽然不太好 /(ㄒoㄒ)/~~,但是老大让我这么干的
dot2017
2019-07-08 09:45:07 +08:00
难道楼上有些人不是用 free -m 查内存的么……
firemiles
2019-07-08 09:57:24 +08:00
free -m 会隐藏部分系统保留内存,但也不会保留 500M 那么多
goodryb
2019-07-08 10:11:12 +08:00
根据楼主提供的规格型号来看,确实是 1CPU 1G 内存的,所有规格可以在这里查看 https://help.aliyun.com/document_detail/25378.html

建议楼主先确认下是不是规格型号搞错了,如果没错,提交工单咨询下客服看如何处理,结果最好也 append 一下

另外,不管是 xen 还是 kvm,内存都是不超卖的。
zqfxch
2019-07-08 11:17:41 +08:00
提工单查一下吧,内存是不超卖的,分配错误的可能性也很小,总之要么搞错了规格要么真的见了匪夷所思的 bug
suriv520
2019-07-08 11:25:24 +08:00
✅ 避免预设立场的提问
✅ 避免反问式回答
✅ 关注问题本身与解决问题本身

大家都好好说话。

我想说的是,**无论是否超售,都应该是无法简单地通过 free 来判断的。**
市场上的虚拟化架构,hypervisor 声明了多少内存空间,虚拟机里面就会显示多少内存空间。即使宿主机只有 2G,也可以让 hypervisor 声明出一个 64G 内存的虚拟环境出来。操作系统本身没有可靠途径检测“实际可用”的内存大小(非得要检测的话那就是跑实际的 memtest 了)。只不过当虚拟机操作系统开始申请超过实际剩余的空间时,底层会给出报错罢了。反映到操作系统,就是 mem alloc 被拒绝了同时产生 OOM。

把虚拟机的内存分配请求重新映射到物理内存中也是 hypervisor 的作用之一。

我上面没把各个层说得很具体,是因为这里的“层”实在太多了,比如:

系统通电之后,是内存控制芯片对内存相关信息进行检测(存在欺骗的可能);
系统引导最初,是 BIOS 最先检测内存大小,在检测之前,BIOS 是运行于 ROM 的,并没有 RAM 给它用。所谓的检测,也就是“问一下”内存控制器而已(存在欺骗的可能+1 );
引导之后,BIOS 会做一系列的预留与分配,以便把实模式的真实地址映射为操作系统可用的地址,同时保留一部分供硬件使用的区域(存在欺骗的可能+2 );
操作系统引导之后,一般操作系统内核也会检测内存大小。检测方式为“问一句 BIOS ”(存在欺骗的可能+3 );
执行 free 时,我记得 free 应该是从内核直接读取的内存大小,反映在 shell 中,就是 /proc 里的东西(存在欺骗的可能+4 );
(希望有了解底层原理的人帮忙勘误)

看见了吧。云厂商想超售,有无数种方法让你感觉不出来,根本不用明目张胆地用 512M 内存“骗”你。这么骗,简直就是欺负用户智商低下。

我打这段话是对上面回复的同学们的回复。楼主你还是去问问客服吧。
zqfxch
2019-07-08 19:40:40 +08:00
楼主再仔细检查一下是否升级过吧,客服如果说升级过不会没有根据的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX