読書文書Linux cgroupの場合、このフラグとその関係が見つかりました。つまり、trueの場合、カーネルはnotify_on_release
最後のプロセスがcgroupを離れ、子cgroupが存在しないときに指定された実行可能ファイルを実行します。release_agent
release_agent
notify_on_release
実行可能ファイルが実行されている名前空間をどのように推論できますか?
- ルートネームスペースで実行されますか?
- cgroupを作成したプロセスの名前空間で実行されますか?
- cgroupの最後のプロセスの名前空間で実行されますか?
1.4notify_on_releaseの機能は何ですか?
cgroupでnotification_on_releaseフラグ(1)が有効になっている場合、cgroupの最後の操作が終了し(終了するか他のcgroupに接続されている)、そのcgroupの最後の子cgroupが削除されるたびに、カーネルは階層によって実行されます。構造のルートディレクトリにある「release_agent」ファイルの内容で、廃止されたcgroupのパス名を提供します(cgroupファイルシステムのマウントポイントに基づいて)。これにより、未使用のcgroupが自動的に削除されます。システムの起動時に、ルート cgroup の notification_on_release のデフォルト値は無効 (0) です。別のcgroupが作成されるときのデフォルトは、親のinform_on_release設定の現在の値です。 cgroup 階層の release_agent パスのデフォルト値は空です。