为嘛我看到 docker 比 virtualbox 还要吃内存呢?

2018-09-05 11:19:21 +08:00
 coderabbit

做 php 开发我一直跑的虚拟机,好嘛跟上时代潮流,我也折腾了个 docker 但在系统上看到 vbox cpu 占用 2%不到,内存吃了约 800M.docker cpu 占%3.内存吃了 1.5G 左右.虽然我是 32G 内存,我觉得也耐不住它这样操啊!装个虚拟机我是占了约 10 来个 G,docker 几个镜像加起来不到 400M,我承认这方面 docker 占优势.但硬盘这东西白菜价啊.更再呼的是内存和 cpu 你们怎么看呢!

4974 次点击
所在节点    程序员
4 条回复
geektheripper
2018-09-05 11:51:28 +08:00
没限制内存的情况下肯定无限吃内存啊。

用 -m 参数限制容器的内存使用

`docker run -m 800m --memory-swap=800m ...`

https://docs.docker.com/config/containers/resource_constraints/
PulpFunction
2018-09-05 11:56:52 +08:00
小鸡一共 1g 内存路过

我占用高了就重启
feverzsj
2018-09-05 12:17:09 +08:00
你用的 php image 的 memory_limit 设置太高或者设置成了无限
Reficul
2018-09-05 12:29:48 +08:00
Windows 和 mac 上 docker 默认就是虚拟机。就算 Linux 上面,容器里 /proc 里面内存信息也是宿主机一样的。有些程序例如 JVM 就会以为总量很大,在占用超过了一定百分比后再 gc。

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

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

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

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

© 2021 V2EX