第35章 systemd を使用してアプリケーションが使用するリソースを管理する
RHEL 9 では、cgroup 階層が systemd ユニットツリーにバインドされます。これにより、リソース管理はプロセスレベルからアプリケーションレベルへと移行する。システムリソースは、systemctl コマンドを使用するか、systemd ユニットファイルを変更することで管理できます。
これを実現するために、systemd はユニットファイルから、または systemctl コマンドを介して直接、さまざまな設定オプションを取得します。次に、systemd は Linux カーネルのシステムコールや cgroups や namespace などの機能を使用して、それらのオプションを特定のプロセスグループに適用します。
systemd の設定オプションの全容については、以下の man ページを参照してください。
-
systemd.resource-control(5) -
systemd.exec(5)
35.1. リソース管理における systemd のロール リンクのコピーリンクがクリップボードにコピーされました!
Systemd はサービスを管理監視し、起動時に適切なタイミングと順序でサービスが開始されること、ハードウェアの使用を最適化するためにスムーズに実行されることを保証するとともに、リソース管理ポリシーを定義したり、パフォーマンスオプションを調整したりする機能を提供します。
systemd を使用してシステムリソースの使用を制御します。cgroups 仮想ファイルシステムを手動で設定するのは 、cgroups-v2 階層に同等のコントローラーが存在しない cgroups-v1 コントローラーを使用する必要がある場合など、特別な場合に限ってください。