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ってこんなにメモリ食うものなの?
もう少し調べてみる必要がありそうだけどいったん。動いたのでアップデートかけるかなぁ・・