我注意到,与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使用devicemapperbtrfs

以上链接摘录:



--



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/

10-11 08:26