Linuxのスワップファイルを増やす方法
Clam AntiVirus でウィルススキャン中にエラーが表示され途中で停止する。
調べてみると、どうもメモリ不足が原因のようなのでSwap領域を拡張してみた。
CentOS 7.6
https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-swapspace#ch-swapspacey
Red Hat 第15章 swap 領域 システム内の RAM の容量 推奨されるスワップ領域 ハイバネートを許可する場合に推奨されるスワップ領域 < 2 GB RAM 容量の 2 倍 RAM 容量の 3 倍 > 2 GB – 8 GB RAM 容量と同じ RAM 容量の 2 倍 > 8 GB – 64 GB 最低 4GB RAM 容量の 1.5 倍 > 64 GB 最低 4GB ハイバネートは推奨されない
SWAP領域拡張手順
システムメモリ状況を確認
# free -h
total used free shared buff/cache available
Mem: 1.8G 602M 668M 2.0M 566M 1.1G
Swap: 2.0G 1.9G 94M
SWAP領域拡張用ファイルを作成
(例えば、4GBのSWAP領域拡張用ファイルを作成)
# dd if=/dev/zero of=/var/swpfile bs=1M count=4096
4096+0 レコード入力
4096+0 レコード出力
4294967296 バイト (4.3 GB) コピーされました、 4.29347 秒、 1.0 GB/秒
作成したファイルをSWAPファイルに変換、有効化
# mkswap /var/swpfile
スワップ空間バージョン1を設定します、サイズ = 4194300 KiB
ラベルはありません, UUID=89327161-31e7-4d81-955f-e0d2e4195708
# chmod 600 /var/swpfile
# swapon /var/swpfile
SWAP拡張後のシステムメモリを確認
# free -h
total used free shared buff/cache available
Mem: 1.8G 658M 419M 2.1M 759M 1.0G
Swap: 6.0G 1.9G 4.1G
再起動後もマウントする
(システム起動時に拡張したSWAP領域が自動的に有効化)
# vi /etc/fstab
/var/swpfile swap swap defaults 0 0 #最終行に追加
システム再起動後も有効化されているか確認
SWAP領域解除手順
# swapoff /var/swpfile
/etc/fstabの設定も解除
参考サイト
https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-swapspace#swap-extending-lvm2
https://blog.katsubemakito.net/linux/make-swap#%E5%88%9D%E6%9C%9F%E7%8A%B6%E6%85%8B


