Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

15.2. メモリー使用量の設定

kdump 用メモリーは、システムの起動時に予約されます。メモリーサイズは、システムの GRUB (Grand Unified Bootloader) 設定ファイルで設定されています。メモリーサイズは、設定ファイルで指定された crashkernel= オプションの値と、システムの物理メモリーのサイズにより異なります。

crashkernel= オプションは、複数の方法で定義できます。crashkernel= 値を指定するか、auto オプションを設定できます。crashkernel=auto パラメーターは、システムの物理メモリーの合計量に基づいて、メモリーを自動的に予約します。これを設定すると、カーネルは、キャプチャーカーネルに必要な適切な量のメモリーを自動的に予約します。これにより、OOM (Out-of-Memory) エラーの回避に役立ちます。

注記

kdump の自動メモリー割り当ては、システムのハードウェアアーキテクチャーと利用可能なメモリーサイズによって異なります。

たとえば、AMD64 および Intel 64 の場合には、crashkernel=auto パラメーターは、利用可能なメモリーが 1GB を超える場合にのみ機能します。64 ビット ARM アーキテクチャーおよび IBM Power Systems では、2GB 以上の使用可能なメモリーが必要です。

システムに、自動割り当ての最小メモリーしきい値より少ないメモリーしかない場合は、手動で予約メモリーの量を設定できます。

前提条件

手順

  1. /etc/default/grub を編集します。
  2. crashkernel= オプションを設定します。

    たとえば、128 MB のメモリーを予約するには、以下を使用します。

    crashkernel=128M

    または、インストールされているメモリーの合計量に応じて、予約メモリーサイズを変数に設定できます。変数へのメモリー予約の構文は crashkernel=<range1>:<size1>,<range2>:<size2> です。以下に例を示します。

    crashkernel=512M-2G:64M,2G-:128M

    上記の例では、システムメモリーの合計量が 512 MB から 2 GB の場合は、64 MB のメモリーを予約します。メモリーの合計容量が 2 GB を超える場合は、128 MB が予約されます。

    • 予約済みメモリーのオフセット。

      crashkernel 予約は非常に早いため、特定の固定オフセットでメモリーを予約する必要があるシステムもあります。また、特別な用途にいくつかの領域を予約したいシステムもあります。オフセットが設定されると、予約メモリーはそこから開始されます。予約メモリーをオフセットするには、以下の構文を使用します。

      crashkernel=128M@16M

      この kdump では、16 MB (物理アドレス 0x01000000) から始まる 128 MB のメモリーを予約します。オフセットパラメーターが 0 に設定されている場合、または完全に省略されている場合、kdump は自動的に予約メモリーをオフセットします。変数のメモリー予約を設定する場合は、この構文を使用することもできます。この場合、オフセットは常に最後に指定されます (例: crashkernel=512M-2G:64M,2G-:128M@16M)。

  3. 以下のコマンドを使用して、GRUB 設定ファイルを更新します。

    # grub2-mkconfig -o /boot/grub2/grub.cfg
注記

kdump にメモリーを設定する別の方法は、すべてのブートエントリーを更新する grub2-editenv コマンドで、kernelopts 変数 に crashkernel=<SOME_VALUE> パラメーターを追加することです。または、gruby ユーティリティーを使用して、1 つのブートエントリー、複数のブートエントリー、またはすべてのブートエントリーを更新できます。