首頁 > 套件與系統管理 > systemd-cgls

systemd-cgls:查看控制組內容

systemd-cgls 是用於遞歸顯示 systemd 管理的控制組(cgroup)層次結構和內容的命令。它有助於了解系統的進程、服務、用戶會話等如何組織到資源組中,並可視化地檢查資源管理和隔離狀態。

概述

systemd-cgls 利用 Linux 內核的 cgroup 功能來可視化系統資源管理和隔離。它以樹狀結構顯示每個 cgroup 中的進程 ID (PID) 以及該組的子 cgroup,從而幫助用戶輕鬆理解系統複雜的資源分配結構。

主要特點

  • 可視化 cgroup 層次結構
  • 顯示每個 cgroup 中的進程 ID (PID)
  • 檢查系統資源隔離和分配狀態
  • 了解服務、用戶會話等資源的組別方式

主要選項

systemd-cgls 命令的主要選項用於控制輸出的 cgroup 信息範圍和格式。

顯示/過濾選項

其他選項

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`systemd-cgls` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

通過 systemd-cgls 命令的各種使用範例,了解如何有效查詢 cgroup 信息。

顯示基本 cgroup 層次結構

systemd-cgls

顯示系統的基本 cgroup 層次結構以及每個組中的進程 ID。

顯示所有 cgroup,包括空的 cgroup

systemd-cgls -a

顯示所有 cgroup,包括當前活動的和空的 cgroup,以了解整體 cgroup 結構。

顯示特定 systemd 單元的 cgroup

systemd-cgls --unit sshd.service

例如,檢查與 SSH 守護進程 (sshd.service) 相關的 cgroup 信息。

顯示用戶會話 cgroup 的完整路徑

systemd-cgls -p --unit user@1000.service

顯示用戶 ID 1000 的會話 cgroup 的完整路徑,以獲取詳細信息。用戶 ID 可以通過 `id -u` 命令獲取。

不縮減輸出內容顯示所有 cgroup

systemd-cgls --full -a

顯示長的 cgroup 路徑或名稱而不縮減,並包含空的 cgroup。

提示與注意事項

systemd-cgls 在理解系統資源管理狀態和進行調試方面非常有用。請利用以下提示更有效地使用該命令。

理解 cgroup

cgroup 是 Linux 內核的一項功能,用於管理進程組的資源(CPU、內存、I/O 等)分配和限制。systemd 利用此功能來隔離和管理服務、用戶會話等。

  • 應用領域: 系統資源使用量分析、檢查服務隔離狀態、在問題解決時追蹤特定進程組
  • 與其他命令的結合使用: 可以與 `systemctl status` 一起使用來檢查特定服務的 cgroup 信息,或與 `ps auxf` 進行比較以幫助理解進程樹。

輸出解釋

在輸出的樹狀結構中,每個節點代表一個 cgroup,其下方列出的數字是屬於該 cgroup 的進程的 PID。通過此,可以直觀地了解哪些進程屬於哪個資源組。



相同類別命令