做 php 开发我一直跑的虚拟机,好嘛跟上时代潮流,我也折腾了个 docker 但在系统上看到 vbox cpu 占用 2%不到,内存吃了约 800M.docker cpu 占%3.内存吃了 1.5G 左右.虽然我是 32G 内存,我觉得也耐不住它这样操啊!装个虚拟机我是占了约 10 来个 G,docker 几个镜像加起来不到 400M,我承认这方面 docker 占优势.但硬盘这东西白菜价啊.更再呼的是内存和 cpu 你们怎么看呢!
1
geektheripper 2018-09-05 11:51:28 +08:00 2
没限制内存的情况下肯定无限吃内存啊。
用 -m 参数限制容器的内存使用 `docker run -m 800m --memory-swap=800m ...` https://docs.docker.com/config/containers/resource_constraints/ |
2
PulpFunction 2018-09-05 11:56:52 +08:00
小鸡一共 1g 内存路过
我占用高了就重启 |
3
feverzsj 2018-09-05 12:17:09 +08:00
你用的 php image 的 memory_limit 设置太高或者设置成了无限
|
4
Reficul 2018-09-05 12:29:48 +08:00 via Android 1
Windows 和 mac 上 docker 默认就是虚拟机。就算 Linux 上面,容器里 /proc 里面内存信息也是宿主机一样的。有些程序例如 JVM 就会以为总量很大,在占用超过了一定百分比后再 gc。
|