Linuxのスワップファイルを増やす方法

Linuxのスワップファイルを増やす方法

Clam AntiVirus でウィルススキャン中にエラーが表示され途中で停止する。
調べてみると、どうもメモリ不足が原因のようなのでSwap領域を拡張してみた。

CentOS 7.6

Red Hat 第15章 swap 領域
システム内の RAM の容量推奨されるスワップ領域ハイバネートを許可する場合に推奨されるスワップ領域
< 2 GBRAM 容量の 2 倍RAM 容量の 3 倍
> 2 GB – 8 GBRAM 容量と同じRAM 容量の 2 倍
> 8 GB – 64 GB最低 4GBRAM 容量の 1.5 倍
> 64 GB最低 4GBハイバネートは推奨されない
https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-swapspace#ch-swapspacey

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

タイトルとURLをコピーしました