/proc/sys/vm/min_free_kbytes :これは、「アトミック」割り当て (再利用を待つことができないもの) を含む特別な予約で使用するために解放されているメモリの量を制御します。
vm.min_free_kbytes の設定が低すぎると、システムがメモリを再利用できなくなります。これにより、システムがハングし、複数のプロセスが OOM によって強制終了される可能性があります。
ただし、このパラメータを高すぎる値 (システム メモリ全体の 5 ~ 10%) に設定すると、システムがすぐにメモリ不足になります。 Linux は、使用可能なすべての RAM を使用してファイル システム データをキャッシュするように設計されています。 min_free_kbytes の値を高く設定すると、システムがメモリの再利用に多くの時間を費やすことになります。
O/S の観点から、パラメーター vm.min_free_kbytes は、最初に物理メモリの合計の 0.5% のオーダーで設定する必要があります。 MemTotal を参照してください /proc/meminfo の行 この値を見つけるための 1 つの場所として報告してください。
すべてのシナリオで最適に機能する最適な値は存在しないため、この値を調整する必要がある場合があります。物理メモリの 5% を超える設定は避けてください。すぐにメモリ不足の状態になる可能性があります。新しい値は次のように追加する必要があります;
1. ファイル /etc/sysctl.conf を開きます。
# vi /etc/sysctl.conf
2. 次の行を追加/変更します。
vm.min_free_kbytes = [value]
[値] は、実際に計算された値に置き換える必要があります。
3. ファイルを保存し、次のコマンドを実行して変更を読み込みます。
# sysctl -p /etc/sysctl.conf