我观察到,由tmpfs创建的docker卷的大小大约是机器物理内存的一半。
例如,在一台内存为22 got的机器上,我得到了以下内容:
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我想增加这个尺寸。有人能告诉我怎么做吗?
提前感谢您的帮助!
更新:,让我为这个问题添加一些上下文。
在我的坞中,我有一个/ramdisk卷,它的大小很大(这里是20 of ),因为我的一个程序需要这样做:
nvidia-docker run --ipc=host -h $HOSTNAME --mount type=tmpfs,destination=/ramdisk,tmpfs-mode=1770,tmpfs-size=21474836480当运行该程序时,目前它的内存使用量超过了12 8GB的ramdisk,就会崩溃(而ramdisk还剩下8GB)。注意,12 is是其他tmpfs系统卷的大小。
所以,我能想到的一个解决方案是增加其他卷的大小,这就是我的问题。
发布于 2019-02-27 17:39:05
根据码头文件(例如,20 per ):
docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=21474836480 \
nginx:latestPS: Docs指定默认情况下tmpfs卷的大小是无限的,因此这里的计算可能被舍入到主机操作系统中的空闲内存量。
SRC:https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options
https://stackoverflow.com/questions/54911335
复制相似问题