勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

KAGOYA CLOUD VPSのメモリ1GBのAlmaLinux8・9で合計メモリが約800MBになる原因と対応方法

  サーバー

ここのところKAGOYAのVPS(メモリ1GBプラン)で色々試しているが、Cockpitのメモリ使用率が「〇〇 / 760Mib」になっているのを見かけた。「760Mib ≒ 796.91 MB」なのでどこかで200MB取られているっぽい。ちなみにIndigoだとそのようなことはない。原因と対応方法をメモ。

 

原因

kdumpというOSクラッシュ時にログを残すための機能がメモリを確保している模様。

確保するメモリ量はサーバの合計メモリよって異なり、合計1~4GBの場合は192MBほど確保される。

 

対応方法

以下のどちらかのパターンでkdumpのメモリ確保を停止する。ちなみにメモリ確保のみを停止してもカーネル更新後にrebootすると書き換えられる可能性があるため、削除した方がいいかも。

kexex-tools自体を削除するパターン

dnf remove -y kexec-tools

kdump用のメモリを確保しないように設定するパターン

# kdumpを停止
systemctl disable --now kdump.service

# OS起動時にkdump用のメモリを確保しないように設定
grubby --update-kernel=ALL --args="crashkernel=0"

# 設定を反映
grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline

# サーバ再起動
reboot

# 設定状況を確認(Active: inactive (dead)になっていればOK)
systemctl status kdump
○ kdump.service - Crash recovery kernel arming
     Loaded: loaded (/usr/lib/systemd/system/kdump.service; disabled; preset: enabled)
     Active: inactive (dead)

# メモリ使用状況を確認(Memのtotalが900以上ならOK)
free -m
               total        used        free      shared  buff/cache   available
Mem:             955         288         670           6         137         666
Swap:           3071           0        3071

 

参考サイト

https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/9/html/managing_monitoring_and_updating_the_kernel/configuring-kdump-memory-usage-on-rhel-9_configuring-kdump-on-the-command-line

https://kazukichi.jp/archives/1158

 - サーバー

  関連記事

Let's Encryptの自動更新時「Failed to renew certificate~」エラーの対応方法
Let's Encryptの自動更新時「Failed to renew certificate~」エラーの対応方法

CentOSからAlmaLinuxに移行後、初めてのLet's Encrypt更 ...

htaccessファイルでダイジェスト認証を行う方法
htaccessファイルでダイジェスト認証を行う方法

何かで調べ物をしていたときにdigest認証というものを見かけた。basic認証 ...

CentOSでサーバ時間のずれを調整する方法(NTPの時刻同期)
CentOSでサーバ時間のずれを調整する方法(NTPの時刻同期)

他サーバとAPIリクエスト等のやり取りをするにあたり、自サーバと他サーバの時間設 ...

サーバ管理ツール「Cockpit」にファイルマネージャー用プラグインを導入する方法
サーバ管理ツール「Cockpit」にファイルマネージャー用プラグインを導入する方法

先日メモしたサーバ管理ツール「Cockpit」にブラウザ上からファイルの作成や編 ...

gzip圧縮とキャッシュをhttpd.confで設定する方法
gzip圧縮とキャッシュをhttpd.confで設定する方法

今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...