~~NOCACHE~~
## 5.仮想メモリ設定
推奨値
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices
^ システム内の RAM の容量 ^ 推奨されるスワップ領域 ^ ハイバネートを許可する場合に推奨されるスワップ領域 ^
| < 2GB | RAM 容量の 2 倍 | RAM 容量の 3 倍 |
| > 2GB ~ 8GB | RAM 容量と同じ | RAM 容量の 2 倍 |
| > 8GB ~ 64GB | 最低 4GB | RAM 容量の 1.5 倍 |
| > 64GB | 最低 4GB | ハイバネートは推奨されない |
### SWAP領域を追加する
#SWAP領域の確認(SWAP領域が「0」となっていれば設定されていない)
free -m
#SWAP領域用ファイルの作成例
dd if=/dev/xvda2 of=/swap bs=1M count=4096 #4096MBのSWAP領域
#SWAP領域用ファイルのパーミッション変更
chmod 600 /swap
#SWAP領域作成
mkswap /swap
#SWAP領域有効化
swapon /swap
#SWAP領域の確認
swapon -s
free -m
#SWAP領域の永続化
vi /etc/fstab
/swap swap swap defaults 0 0 #追記する
### SWAP領域が利用可能かテストする
#メモリ負荷コマンド(高スペックインスタンスは複数回実行)
/dev/null $(yes) &
#メモリ状況確認(swapのuse確認)
free -m
#job/プロセス状況確認
job
ps aux | grep yes | grep -v grep
top
#jobの停止
kill %1 %2 %3 #ジョブ番号分記載する。
### SWAP領域を削除する
#SWAP領域の確認
swapon -s
free -m
#SWAP領域無効化
swapoff /swap
#SWAP領域用ファイルの削除
rm /swap
#SWAP領域の確認
swapon -s
free -m
{{tag>AWS RHEL 実践的}}