注記: このチュートリアルで説明されている手順とコマンドは Ubuntu 上で実行されます。ただし、systemd init システムが付属する Linux ディストリビューションでは、コマンドはエラーなく機能します。
systemctl status コマンドの使用方法
systemctl は、systemd サービス マネージャーを備えたすべての Linux ディストリビューションで使用できます。したがって、特別なパッケージをインストールする必要はありません。
systemctl にはさまざまなオプションがあり、広く使用されているオプションの 1 つは次のとおりです。 状態 。 systemctl status オプションは、ユニットまたはシステム全体の現在の実行時ステータスを見つけるために使用されます。
systemd では、ユニットは特定のタスクを実行するオブジェクトと呼ばれます。ユニットはサービス、デバイス、ソケットのいずれかになります。すべてのユニットをリストするには、 systemctl -t ヘルプ 指示。
注意してください。 状態 この関数は、現在メモリ内にあるユニット、または最近メモリから解放されたユニットに関する情報のみを提供します。この機能を使用すると、前のセッションの情報は表示されません。
systemctl status コマンドを使用する一般的な構文は次のとおりです。
システム制御ステータス [ ユニット名 】
前に説明したように、ユニットはサービス、ソケット、またはデバイスになります。
たとえば、ステータスを確認するには、 sshd これがデーモン サービスである場合は、以下のコマンドを使用します。
systemctlステータスsshd
上記は、人間が判読できる形式でデータを示しています。アクティブ状態とロード状態を取得します。さらに、このコマンドはユニットの PID、メモリ、CPU 使用率もリストします。
ロード済み: ユニットがメモリにロードされていることを示します。
ロードされた状態 | |
エラー | ファイルがメモリに正しくロードされていない場合 |
見つかりません | サービスが存在しない場合 |
悪い設定 | ユニットファイルが正しく解析されない場合 |
マスクされた | ユニットファイルがマスク(無効)されている場合 |
この状態には、に保存されているユニットのパスも表示されます。 /lib/systemd/システム およびユニットの有効化状態。有効化は、有効化、無効化、および静的にすることができます。
有効化状態 | |
有効 | ユニットは起動中に有効になります |
無効 | ユニットは起動中に有効になりません |
静的 | Linux ではユニットを有効にできません |
アクティブ: アクティブな状態をさまざまな表示で示します。
アクティブ | ユニットはアクティブ (開始、バインド、プラグイン) で実行中です。 |
非活性 | ユニットはアクティブではありません |
アクティブ化中 | ユニットは起動中の状態です |
非アクティブ化中 | ユニットは停止中の状態です |
失敗した | クラッシュ、タイムアウトエラーによりユニットがアクティブ化に失敗する |
ドキュメント: ユニットのドキュメントを作成するためのコマンドを提供します。
メインPID: ユニットのプロセスを示します。
タスク: タスクはユニットによって実行される作業の単位であり、 限界 特定のユニットが実行できるタスクの最大数です。
メモリ: 本体のメモリ使用量を示します。
CPU: ユニットごとのCPU使用率を表示します。
Cグループ: コントロール グループとも呼ばれる、ユニットが使用する RAM や CPU などのリソースを制御するカーネル機能です。
systemctl statusコマンドの状態表示
systemctl status 出力には、ユニットの状態に関するさまざまな情報が表示されます。アクティブな場合は、 緑 ドットが表示されます。非アクティブな場合は、出力に白いドットが表示されます。
エラーまたは失敗したユニットは、 赤 クロス。サービスが リロード中 状態の場合、次のように表示されます。 緑 時計回りの矢印。
systemctl statusコマンドの制限事項
systemctl status コマンドは、ユニットがブート時にロードされたかどうかに関する最も正確な出力を必ずしも提供するとは限りません。 systemd は必要に応じてユニットをロードするため、ロードされていないユニット、またはブート後にロードされてメモリから削除されたユニットのステータスを検索しようとすると、コマンドでエラーが表示されます。したがって、存在するが操作が完了した後にメモリに解放されたユニットの情報は取得されません。
systemctl status コマンドを終了する方法
systemctl status コマンドの実行後に端末がフリーズしたように見えます。これは、コマンドの出力がページ分割されているためです。
systemctl ステータスを終了するには、複数の方法があります。
- 追加 –ポケットベルなし コマンドの後
- の使用 q 鍵
- の使用 Ctrl+C
を追加すると、 –ポケットベルなし systemctl status コマンドを実行すると、ページネーションが自動的に削除されます。
systemctlステータスsshd --ポケベルなし
または単に q キーを押して systemctl status コマンドを終了します。
結論
systemctl status コマンドは、systemd ユニットのステータスを確認するために使用されます。 Linux では、ユニットはデバイス、ソケット、またはサービスになります。ユニットには、アクティブ、非アクティブ、停止、障害などの状態があります。このコマンドは、ユニットの負荷ステータス、プロセス ID、メモリ、CPU 使用率などの情報も提供します。ただし、systemctl status コマンドは、ユニットの負荷ステータスを確認するのには役に立ちません。ユニットは、操作の完了後に systemd によってアンロードできるためです。