我想在谷歌云控制台上启动一个虚拟机,在/dev/shm 中有更多内存。事情是我想出如何做到这一点的唯一方法是将参数 --shm-size 传递给 docker run 命令。但是在 Google Cloud Console 上创建具有特定 docker 镜像的 VM 实例时,我不知道在哪里执行此操作。有任何想法吗 ?运行容器时是否可以调整/dev/shm 的大小?
最佳答案
您可以在 VM 实例运行时(在创建 VM 之后)使用命令更改 /dev/shm
的大小 sudo mount -o remount,size=8G/dev/shm
,你也可以使用 startup-script在每次引导期间应用此命令。请查看我的以下步骤:
- 创建虚拟机实例(可选):
gcloud compute instances create instance-1 --zone=europe-west3-a --machine-type=e2-medium --image=ubuntu-2004-focal-v20210223 --image-project=ubuntu-os-c
loud
- 通过 SSH 连接到 VM 实例:
gcloud compute ssh instance-1 --zone=europe-west3-a
- 更改
/dev/shm
的大小:
instance-1:~$ df | grep shm
tmpfs 2014932 0 2014932 0% /dev/shm
instance-1:~$ sudo mount -o remount,size=8G /dev/shm
instance-1:~$ df | grep shm
tmpfs 8388608 0 8388608 0% /dev/shm
- 添加 startup-script (可选):
#!/bin/bash
mount -o remount,size=8G /dev/shm
- 重新启动 VM 实例、SSH 并检查
/dev/shm
(可选):
$ gcloud compute ssh instance-1 --zone=europe-west3-a
instance-1:~$ df | grep shm
tmpfs 8388608 0 8388608 0% /dev/shm
或者您可以尝试 change /etc/fstab和 create your custom image .
关于docker - GCC - VM 机器 - 分配更多/dev/shm 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66456581/