エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
OOM Killerの発動を検知したい – エンジョイAsobi
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
OOM Killerの発動を検知したい – エンジョイAsobi
今回はプログラムの話。タイトル通り、LinuxのOOM Killerが発動したことを検知したいという話です。組み... 今回はプログラムの話。タイトル通り、LinuxのOOM Killerが発動したことを検知したいという話です。組み込みでLinuxを使っていると、OOM Killerが動き出すこと自体異常事態なので、検知してリカバリ処理を挟みたい場合があるのです。「OOM Killerとは何者か」というところはググれば情報がたくさん出てくるのでそちらを参照していただきたく。 さて、そんなわけでLinuxカーネルのソースを見ていたのですが、ちゃんとフックできるようになっていますね。やっぱり同じ要求はあるらしい。register_oom_notifier()でnotifierを登録しておくと、OOM Killerが発動したタイミングで呼んでもらえるようです。 さっそく実験。以下のようなカーネルモジュールを書きました。 #include <linux/kernel.h> #include <linux/modul