Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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) パラメーターを使用します。このパラメーターには、serviceslice などのユニットタイプ、または loadedmasked などのユニットの負荷状態のコンマ区切りリストが必要です。

例2.8 systemctl リスト単位の使用

システムで使用されているすべてのスライスのリストを表示するには、次のように入力します。
~]$ systemctl -t slice 
すべてのアクティブなマスクされたサービスを一覧表示するには、次のように入力します。
~]$ systemctl -t service,masked
システムにインストールされているすべてのユニットファイルとそのステータスを一覧表示するには、次のように入力します。
~]$ systemctl list-unit-files