我有一台比较低配置的闲置云主机,里面运行 lxc 容器。
我今天心血来潮,看了一下内存使用情况,觉得有些不可理解。
从宿主机看:
root@ecs-yun31:~$ free -m
total used free shared buff/cache available
Mem: 1685 1027 94 167 563 307
Swap: 0 0 0
从容器里看:
user@lxc01:~$ free -m
total used free shared buff/cache available
Mem: 1685 493 835 164 355 1191
Swap: 0 0 0
是的,没有看错,宿主机内存不到 2G ,总数匹配上了。但是容器里面看到的 available 的内存是 1.2G ,而在宿主机看到的 available 的内存只有 300M 。 也就是说,感觉容器预留了几百兆的内存,这些内存没有被容器使用,但是却被预留了,从宿主机的角度看,这是不能被使用了的。 感觉这样是非常浪费的,不合理的。不知道是什么地方配置了这种行为呢?按说和宿主机一起共享内存多好,大家都有得用。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.