odo*_*ggg 3 swapfile google-container-os
在 GCE 上使用 cos-stable 容器优化的操作系统。微型实例因此 ram 非常稀疏。尝试启用交换以防止在 docker pull 期间由于 OOM 而锁定,但无法使其工作。
我意识到大多数文件夹都是无状态的,所以我将交换文件放在 home 下:
sudo fallocate -l 1G /home/user/swapfile
sudo chmod 600 /home/user/swapfile
sudo mkswap /home/user/swapfile 结果是:
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf
但sudo swapon /home/user/swapfile给出了错误:
swapon: /home/user/swapfile: swapon failed: Invalid argument
任何想法如何在 cos 上启用交换?
谢谢
StA*_*min 10
COS 映像中禁用了基于磁盘的交换。您可以启用基于磁盘的交换
sysctl vm.disk_based_swap=1
我的 cloud-init 中有以下内容:
bootcmd:
- sysctl vm.disk_based_swap=1
- fallocate -l 1G /var/swapfile
- chmod 600 /var/swapfile
- mkswap /var/swapfile
- swapon /var/swapfile
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |