systemd.slice 中文手册

译者:金步国


版权声明

本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。

其他作品

本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:

联系方式

由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。


手册索引 . 指令索引systemd-231

名称

systemd.slice — 控制组单元配置

大纲

slice.slice

描述

以 ".slice" 为后缀的单元文件, 封装了一个用于管理一组进程的资源占用的控制组。 此类单元是通过在 Linux cgroup(Control Group) 树中创建一个节点实现资源控制的。 slice 单元用于包含其他管理进程的单元(一般是 scope 与 service 单元)。 对 slice 单元施加的资源限制, 将会作用于此 slice 单元所包含的全部进程的集合。 全部的 slice 单元按照树形层次结构组成一棵资源控制树。 slice 单元的名称由一系列"-"连接的字符串组成, 对应着该单元在资源控制树层次结构中的位置。 根 slice 单元的名称固定为 -.slice 。例如 foo-bar.slice 就是位于 foo.slice 之下的单元, 而 foo.slice 则位于根 -.slice 之下。

注意,slice 单元不能从模版派生。 同时,也不能通过为 slice 单元建立软连接的方法创建别名。

默认情况下,所有 service 与 scope 单元都位于 system.slice 之中, 通过 systemd-machined.service(8) 注册的虚拟主机与容器都位于 machine.slice 之中, 所有由 systemd-logind.service(8) 处理的用户会话都位于 user.slice 之中。参见 systemd.special(5) 以了解更多。

systemd.unit(5) 中描述了通用于所有单元类型的配置选项(亦称"配置指令"或"单元属性"), 它们位于 [Unit] 与 [Install] 小节。 专用于 slice 单元的配置选项位于 [Slice] 小节, 当前, 在 [Slice] 小节中仅能使用在 systemd.resource-control(5) 中描述的公共配置选项。

参见 New Control Group Interfaces 以了解 如何以编程的方法使用 slice 单元。

自动依赖

slice 单元自动获得对直接上级 slice 单元的 After=Requires= 依赖。

除非在 "[Unit]" 小节中明确设置了 DefaultDependencies=no , 否则每个 slice 单元都将隐含 Conflicts=shutdown.targetBefore=shutdown.target 依赖。 以确保 slice 单元在关机前被干净的停止。只有那些在系统启动的早期就必须启动的 slice 单元, 以及那些必须在关机动作的结尾才能停止的 slice 单元才需要设置 DefaultDependencies=no

参见

systemd(1), systemd.unit(5), systemd.resource-control(5), systemd.service(5), systemd.scope(5), systemd.special(7), systemd.directives(7)