我观察到tmpfs
创建的docker
卷的大小大约是计算机物理内存的一半。
例如,在一台具有22GB RAM的计算机上,我得到了:
Filesystem Size Used Avail Use% Mounted on
overlay 970G 130G 840G 14% /
tmpfs 64M 0 64M 0% /dev
tmpfs 12G 0 12G 0% /sys/fs/cgroup
tmpfs 20G 0 20G 0% /ramdisk
/dev/sda1 970G 130G 840G 14% /etc/hosts
tmpfs 12G 180K 12G 1% /dev/shm
tmpfs 12G 0 12G 0% /proc/acpi
tmpfs 12G 0 12G 0% /proc/scsi
tmpfs 12G 0 12G 0% /sys/firmware
我想增加这个尺寸。有人可以告诉我该怎么做吗?
非常感谢您的帮助!
更新:让我为这个问题添加一些背景信息。
在我的docker中,我有一个/ramdisk
卷,该卷的大小很大(这里为20GB),因为我的一个程序需要这样做:
nvidia-docker run --ipc=host -h $HOSTNAME --mount type=tmpfs,destination=/ramdisk,tmpfs-mode=1770,tmpfs-size=21474836480
运行程序时,当前其内存使用量超过ramdisk
的12GB时,它将崩溃(而ramdisk
仍有8GB的剩余空间)。请注意,其他tmpfs
个系统卷的大小为12GB。
所以,我想到的一种解决方案是增加其他卷的大小,这是我的问题。
答案 0 :(得分:0)
根据docker docs(根据示例为20GiB):
docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=21474836480 \
nginx:latest
PS:文档指定默认情况下tmpfs卷的大小不受限制,因此此处的计算可能会四舍五入为主机OS中的可用内存量。
SRC:https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options