2.4. コントロールグループに関する情報の取得
systemctl コマンドを使用して、システムユニットを一覧表示し、そのステータスを表示します。また、制御グループの階層を表示する systemd-cgls コマンドと、それらのリソース消費をリアルタイムで監視する systemd-cgtop が提供されています。
2.4.1. ユニットのリスト
次のコマンドを使用して、システム上のすべてのアクティブなユニットを一覧表示します。
~]# systemctl list-units
list-units
オプションはデフォルトで実行されるので、このオプションを省略して以下を実行すると、同じ出力が得られます。
~]$systemctl
UNIT LOAD ACTIVE SUB DESCRIPTION
abrt-ccpp.service loaded active exited Install ABRT coredump hook
abrt-oops.service loaded active running ABRT kernel log watcher
abrt-vmcore.service loaded active exited Harvest vmcores for ABRT
abrt-xorg.service loaded active running ABRT Xorg log watcher
...
上記の出力には、次の 5 つの列が含まれています。
- UNIT: cgroup ツリー内のユニットの位置も反映するユニットの名前。「systemd ユニットタイプ」 で説明したように、リソース制御には、スライス、スコープ、および サービス の 3 つのユニットタイプが関連しています。
systemd
のユニットタイプの完全なリストについては、Red Hat Enterprise Linux 7 システム管理者ガイド の systemd での歯kステムの管理 という章を参照してください。 - LOAD: ユニット設定ファイルが正しく読み込まれたかどうかを示します。ユニットファイルの読み込みに失敗した場合には、フィールドの状態が loaded ではなく error になります。ユニットの読み込みの状態は他に stub, merged, and masked などがあります。
- ACTIVE: ユニットのアクティベーションの状態 (概要レベル)。こちらは SUB の概要レベルの状態です。
- SUB: ユニットのアクティベーションの状態 (詳細レベル)。許容値の範囲は、ユニットタイプによって異なります。
- DESCRIPTION: ユニットのコンテンツおよび機能の説明。
デフォルトでは、systemctl はアクティブなユニットのみを一覧表示します (ACTIVE フィールドの高レベルのアクティベーション状態)。
--all
オプションを使用して、アクティブではないユニットも表示します。出力リストの情報量を制限するには、--type
(-t
) パラメーターを使用します。このパラメーターには、service や slice などのユニットタイプ、または loaded や masked などのユニットの負荷状態のコンマ区切りリストが必要です。
例2.8 systemctl リスト単位の使用
システムで使用されているすべてのスライスのリストを表示するには、次のように入力します。
~]$ systemctl -t slice
すべてのアクティブなマスクされたサービスを一覧表示するには、次のように入力します。
~]$ systemctl -t service,masked
システムにインストールされているすべてのユニットファイルとそのステータスを一覧表示するには、次のように入力します。
~]$ systemctl list-unit-files