概述
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。通過此,可以直觀地了解哪些進程屬於哪個資源組。