スワップ領域の追加によるOCIコンピュートインスタンスのメモリ不足解消

OCIでAlways freeのcomputeでdnf実行時killされてしまう。どうやらmicroのインスタンスは1OCPU 1GByteのメモリのためメモリ不足が起きている

 

swapon -s でみてみるとデフォルトで2Gほど領域はあるが、ここはさらに倍とってみた。果たして効果はいかに・・・・

$ sudo dd if=/dev/zero of=/.swapfile2 bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB, 1.9 GiB) copied, 37.8996 s, 54.0 MB/s

ls -la /.swapfile2
-rw-r--r--.   1 root root 2048000000 Jun 19 15:09 .swapfile2

$ sudo mkswap /.swapfile2
mkswap: /.swapfile2: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1.9 GiB (2047995904 bytes)
no label, UUID=85e7ec61-1af7-423f-b31f-3995cf0ef9bf

$ sudo chmod 0600 /.swapfile2
$ sudo vi fstab
/.swapfile2     none    swap    sw,comment=cloudconfig  0       0

$ sudo systemctl daemon-reload

$ sudo swapon /.swapfile2

$ swapon -s
Filename                                Type            Size    Used    Priority
/.swapfile                              file            1916924 410516  -2
/.swapfile2                             file            1999996 0       -3

 

で、dnf check-update

やってみたら今までkillされたものが動いた、実メモリ1G+仮想記憶3G程度使ってようやくcommandが終了。まじかよ、dnfってこんなにメモリ食うものなの?

もう少し調べてみる必要がありそうだけどいったん。動いたのでアップデートかけるかなぁ・・