勉強したことのメモ

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

 - サーバー

  関連記事

Apache2.4で[access_compat:error]AH01797エラーの対処方法
Apache2.4で[access_compat:error]AH01797エラーの対処方法

Apacheのエラーログを追っていると「[access_compat:error ...

PHPからMySQLに接続する際「getaddrinfo for xxxxxx failed」エラーの対応方法
PHPからMySQLに接続する際「getaddrinfo for xxxxxx failed」エラーの対応方法

Podmanコンテナ環境で直前まではPHP→MySQL接続できていたのに「pod ...

JSON・SQL整形やタイムスタンプ⇔日時変換等、Web開発者向け便利ツール集「it-tools」コンテナの導入方法
JSON・SQL整形やタイムスタンプ⇔日時変換等、Web開発者向け便利ツール集「it-tools」コンテナの導入方法

JSON・SQLのフォーマット、タイムスタンプ・日時変換、URLエンコード・デコ ...

WordPressでメモリを節約しつつ高速化する設定方法
WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

cronの時間設定部分が全てアスタリスク
cronの時間設定部分が全てアスタリスク

サイトを引き継ぐことがあり、そのサーバの設定資料を確認するとcronの設定で日時 ...