第2章 外部のカーネルパラメーターに対する重要な変更
本章では、システム管理者向けに、Red Hat Enterprise Linux 6.7 に同梱されるカーネルにおける重要な変更の概要について説明します。このような変更には、追加または更新された
procfs
エントリー、sysfs
のデフォルト値、ブートパラメーター、カーネル設定オプション、または顕著な動作の変更が含まれます。
efi_smbios_addr [X86,EFI]
- EFI システムの SMBIOS の場所を指定するために使用されるパラメーター。kdump 用に kexec-tools によって使用されます。
initcall_blacklist [KNL]
- 実行してはならない initcall 関数のコンマ区切りリスト。ビルトインモジュールおよび initcall のデバッグに役立ちます。
panic_on_warn
- 有効にすると(
1
)に設定 すると、WARN ()の場所を印刷した後、panic ()が呼び出されます。これは、WARN ()で kdump を引き起こす場合に便利です。 /proc/<pid>/numa_maps
- 各マッピングのメモリーの場所、バインディングポリシー、およびマッピングの詳細を表示します。マッピングの詳細には、ページサイズがキロバイト(
kernelpagesize_kB
)に含まれ、マッピングタイプ、ページ使用状況カウンター、ノードベースのページカウンターが含まれるようになりました。 /proc/<pid>/smaps
- プロセスの各マッピングのメモリー消費を表示します。出力には、仮想メモリーの特定の領域に関連付けられたカーネルフラグ(
VmFlags
)が含まれるようになりました。カーネルフラグは、2 文字のコードのスペース区切りリストとして表示されます。表2.1 VmFlags コード コード 説明 rd readable wr 書き込み可能 ex executable sh shared mr 読み取り可能 mw 書き込みが可能 me 実行の可能性 ミリ秒 共有可能 gd スタックセグメントの拡大ダウン pf Pure PFN 範囲 DW マップされたファイルへの書き込みを無効にしました lo ページがメモリーでロックされている io メモリーマップされた I/O 領域 sr 順次読み取り 推奨機能が提供される rr 無作為な読み取り 推奨値が提供される dc フォークにエリアをコピーしません de 再マッピングのエリアは拡大しないでください。 AC エリアは評価可能です nr swap 領域は領域用に予約されていません HT エリアは Huge tlb ページを使用します nl 非線形マッピング ar アーキテクチャー固有のフラグ dd コアダンプに領域を含めないでください。 mm 混合マップエリア hg Huge Page advise フラグ nh no-huge page advise フラグ mg Mergable advise フラグ - net.ip.ip_no_pmtu_disc
- パス MTU 検出を無効にします。このパラメーターは以前はブール値で、現在は Integer を値として取りました。使用できる値を以下に示します。
- 0 (デフォルト)
- パス MTU 検出を有効にします。
- 1
- ICMP の断片化取得時に、PMTU をこの宛先に
min_pmtu
の値に設定して、パス MTU ディスカバリーを無効にします。ローカルで生成されたフラグメントを回避するには、min_pmtu
の値を最小 MTU を持つシステム上のインターフェイスに手動で増やします。 - 2
- パス MTU 検出メッセージを破棄して、パス MTU 検出を無効にします。送信フレームは、モード
1
と同じ方法で処理され、作成されるすべてのソケットに暗黙的にIP_PMTUDISC_DONT
を設定します。
- net.ip.ip_forward_use_pmtu
- 無効(デフォルトで
0
に設定)。有効にすると、転送中にパス MTU 検出が許可されます。これは、パス MTU 検出情報を受け入れるカーネルに依存するユーザー空間ソフトウェアがある場合にのみ有効にします。 - net.core.netdev_rss_key
- RSS (受信サイドスケーリング)を有効にするドライバーが使用する無作為に生成されるホストキーが含まれます。ほとんどのドライバーは 40 バイトの鍵を使用します。このパラメーターを使用すると、最大 52 バイトのキーが許可されます。netdev_rss_key_fill ()と呼ばれるドライバーがない場合は、このファイルに null バイトが含まれます。
- vm.admin_reserve_kbytes
cap_sys_admin
ケイパビリティーが割り当てられたユーザーに予約する必要がある空きメモリーの量を定義します。x86_64 では、デフォルト値は 8 MB です。これは、デフォルトのオーバーコミットモードを使用する場合には十分です。ただし、オーバーコミットがnever
に設定されているシステムでは、仮想メモリー内のリカバリープログラムの最大サイズを考慮してこれを引き上げる必要があります。x86_64 では、最も有用な予約は約 128 MB です。このパラメーターへの変更は、アプリケーションがメモリーを要求すると有効になります。