サービスのステータスの表示
サービスが実行中かどうかを確認するには、is-activeサブコマンドを使用します。 次の例に示すように、出力はアクティブまたは非アクティブになります。
sudo systemctl is-active httpdactivesystemctl is-active sshdinactive statusサブコマンドは、サービスを実装する制御グループ(CGroup)のタスクを表示するツリーなど、サービスのステータスの詳細サマリーを提供します:
sudo systemctl status httpdhttpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since ...
Docs: man:httpd.service(8)
Main PID: 11832 (httpd)
Status: "Started, listening on: port 80"
Tasks: 213 (limit: 26213)
Memory: 32.5M
CGroup: /system.slice/httpd.service
ââ11832 /usr/sbin/httpd -DFOREGROUND
ââ11833 /usr/sbin/httpd -DFOREGROUND
ââ11834 /usr/sbin/httpd -DFOREGROUND
ââ11835 /usr/sbin/httpd -DFOREGROUND
ââ11836 /usr/sbin/httpd -DFOREGROUND
Jul 17 00:14:32 Unknown systemd[1]: Starting The Apache HTTP Server...
Jul 17 00:14:32 Unknown httpd[11832]: Server configured, listening on: port 80
Jul 17 00:14:32 Unknown systemd[1]: Started The Apache HTTP Server. cgroupは相互にバインドされているプロセスのコレクションであり、システム・リソースへのアクセスを制御できます。 この例では、httpdサービスのcgroupはhttpd.serviceであり、systemスライスにあります。
スライスはシステム上のcgroupsを複数のカテゴリに分割します。 スライスとcgroup階層を表示するには、systemd-cglsコマンドを使用します:
sudo systemd-cglsControl group /:
-.slice
ââuser.slice
â ââuser-1000.slice
â ââuser@1000.service
â â ââinit.scope
â â ââ6488 /usr/lib/systemd/systemd --user
â â ââ6492 (sd-pam)
â ââsession-7.scope
â ââ6484 sshd: root [priv]
â ââ6498 sshd: root@pts/0
â ââ6499 -bash
â ââ6524 sudo systemd-cgls
â ââ6526 systemd-cgls
â ââ6527 less
ââinit.scope
â ââ1 /usr/lib/systemd/systemd --switched-root --system --deserialize 16
ââsystem.slice
âârngd.service
â ââ1266 /sbin/rngd -f --fill-watermark=0
ââirqbalance.service
â ââ1247 /usr/sbin/irqbalance --foreground
ââlibstoragemgmt.service
â ââ1201 /usr/bin/lsmd -d
ââsystemd-udevd.service
â ââ1060 /usr/lib/systemd/systemd-udevd
ââpolkit.service
â ââ1241 /usr/lib/polkit-1/polkitd --no-debug
ââchronyd.service
â ââ1249 /usr/sbin/chronyd
ââauditd.service
â ââ1152 /sbin/auditd
â ââ1154 /usr/sbin/sedispatch
ââtuned.service
â ââ1382 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
ââsystemd-journald.service
â ââ1027 /usr/lib/systemd/systemd-journald
ââatd.service
â ââ1812 /usr/sbin/atd -f
ââsshd.service
â ââ1781 /usr/sbin/sshd
system.sliceには、サービスと別のシステムのプロセスが含まれます。user.sliceには、scopesと呼ばれる一時cgroupで実行されるユーザー・プロセスが含まれます。 この例では、ID 1000のユーザーのプロセスは、スライス/user.slice/user-1000.sliceのスコープsession-7.scopeで実行されています。
systemctlコマンドを使用して、サービスとスコープのcgroup内のプロセスで使用できるCPU、I/O、メモリー、およびその他リソースを制限できます。 システム・リソースへのアクセスの制御を参照してください。
詳細は、systemctl(1)およびsystemd-cgls(1)の各マニュアル・ページを参照してください。