|
Linuxカーネルへのサバイバルレベルについて | ||||||||||||||||||||||||||||
このページは、メモリ残量が少ない場合にプロセスを強制的に終了させる処理を説明しています。
カーネル動作途中でアプリに割り当てる物理ページが枯渇した場合には、カーネル内の oom_kill 機能によって適当なプロセスを選択して
終了させるようになっています(Linuxカーネルのデフォルトの機能です)。
しかしながら、この処理では以下の問題が残ります。
このため、SL-A300 Linuxカーネル ROM Version : 1.00 J では次のように変更いたしました。
|
||||||||||||||||||||||||||||
SL-A300 Linuxカーネル ROM Version : 1.00 J の処理内容 | ||||||||||||||||||||||||||||
処理内容は次のとおりです。
注意事項:( *1 ) サバイバルレベルを設定するためには、以下のようなプログラミングが必要です。
|
||||||||||||||||||||||||||||
サバイバルレベルのプログラミング方法 | ||||||||||||||||||||||||||||
以下の処理を実行して、サバイバルレベルを設定します。
#include
同じく、デーモンのようなコマンドに関しては、以下のラッパーコマンドでサバイバルレベルを変更できます。
|
||||||||||||||||||||||||||||
サバイバルレベルを指定したコマンドの実行方法 | ||||||||||||||||||||||||||||
surviveコマンドを使用して、サバイバルレベルを設定してコマンドを実行します。
指定されたsurvival_levelでコマンドを実行します。
-i:oom_kill_survival_level属性を子に継承します。 実行例:survive -l5 test(testコマンドをサバイバルレベル5で実行します)
|
|