我注意到,与Ubuntu上相同的容器相比,SLES 12上的docker容器占用的内存大约是原来的2倍。相同版本的Docker。
例如,运行selenium / hub,而不运行任何测试(根本不对容器做任何事情),这是大约1分钟后的docker统计信息:
只是加载硒/集线器,而不执行任何操作(不进行测试等):
SLES 12:
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
8ce43b4e9a23 0.06% 149.1MiB / 15.6GiB 0.93% 0B / 0B 57.5MB / 0B 0
Ubuntu:
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
05d3140608b4 0.12% 74.79 MiB / 15.67 GiB 0.47% 0 B / 648 B 0 B / 8.19 kB 26
有任何想法吗?
最佳答案
docker info
的输出是什么?
在Ubuntu上,默认存储驱动程序是aufs,而SLES使用devicemapper或btrfs。
以上链接摘录:
--
SLES 12支持的存储驱动程序:
https://www.suse.com/documentation/sles-12/singlehtml/book_sles_docker/book_sles_docker.html#Docker_Used_Drivers
我想如果您使用4.4.21内核升级到SP2,则可以使用 overlay2 。
https://www.novell.com/support/kb/doc.php?id=3594951
关于docker - 为什么我的SLES 12上的Docker容器占用的内存是Ubuntu的2倍?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44634467/