docker tmpfs 的测试结果

时间:2024-08-18 21:33:50

创建 2G 内存的 Container 使用tmpfs挂载到 /tmp

docker run --rm -it --memory 2g --mount type=tmpfs,destination=/tmp 8615232d1259 /bin/bash

在container中运行

cd /tmp

dd if=/dev/zero of=./test.2g1 count=4096 bs=1M

然后在container所在机器使用 free -g 发现

在/tmp目录下生成的文件大小,会先占用 shared内存数量,超出的部分会占用swap内存

在/tmp目录下最大能生成的文件大小取决于container的 memory-swap 的大小

在生成好文件后,在container里使用stress 来测试内存malloc 发现无法申请内存

删除/tmp下生成的文件后可以继续申请内存