GCC - VM 机器 - 分配更多 /dev/shm 内存

Jog*_*ber 5 google-compute-engine docker google-cloud-platform

我想在 google cloud console 上启动一个虚拟机,并在 /dev/shm 中有更多内存。我想出如何做到这一点的唯一方法是将参数 --shm-size 传递给 docker run 命令。但我不知道在 Google Cloud Console 上使用特定 docker 映像创建 VM 实例时在哪里执行此操作。有任何想法吗 ?运行容器时是否可以调整 /dev/shm 的大小?

Ser*_*oza 2

/dev/shm您可以在虚拟机实例运行时(创建虚拟机后)使用命令更改大小sudo mount -o remount,size=8G /dev/shm,也可以使用启动脚本在每次启动期间应用此命令。请看我下面的步骤:

  1. 创建虚拟机实例(可选):
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
Run Code Online (Sandbox Code Playgroud)
  1. 通过 SSH 登录虚拟机实例:
gcloud compute ssh instance-1 --zone=europe-west3-a
Run Code Online (Sandbox Code Playgroud)
  1. 更改大小/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
Run Code Online (Sandbox Code Playgroud)
  1. 添加启动脚本(可选):
#!/bin/bash
mount -o remount,size=8G /dev/shm
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动 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
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试更改 /etc/fstab创建自定义映像