如何使用“systemctl”列出属性?

Eva*_*oll 6 systemd cgroups

您可以使用以下方式设置属性systemctl

set-property UNIT PROPERTY=VALUE... Sets one or more properties of a unit
Run Code Online (Sandbox Code Playgroud)

但是如何找到可以设置的属性呢?我正在寻找list-propertyorget-properties但我没有看到它。“单元命令”下唯一man systemctl名为“属性”的命令是set-property。这个问题是由这个视频CPUQuota提示的,作者展示了一个使用 cgroup 通过设置名为with的属性来限制 cpu 访问的示例systemctl,但是我还可以设置哪些其他属性?

Eva*_*oll 9

您可以使用 来查看属性列表systemctl show,例如

systemctl show user-1000.slice
Run Code Online (Sandbox Code Playgroud)

但是,这仅列出了单位当前设置的属性。要查找可用的属性,您可以查看systemd手册页。该CPUQuota属性是设置的一部分resource-control,其中有记录systemd.resource-control(5),可以在很多地方在线阅读,但我个人首选的是 FreeDesktop 的手册页镜像(此处)。或者,man如果安装了 systemd 手册页,您可以使用该命令,如下所示

man 5 systemd.resource-control
Run Code Online (Sandbox Code Playgroud)

可以使用这样的命令systemd找到其他手册apropos

# The ending '.' is helpful since many manuals reference systemd
apropos systemd\.
Run Code Online (Sandbox Code Playgroud)