systemd管理应用资源

并行make触发OOM排查 了解到现代操作系统 Systemd进程管理器 可以结合 Kernel Cgroup 来管理应用资源,这对生产环境管理非常重要

  • 检查 sshd.service 资源:

使用 systemctl show 检查 sshd.service 配置
systemctl show sshd.service

输出显示:

使用 systemctl show 检查 sshd.service 配置可以看到 cgruop 是 /system.slice/sshd.service
...
Slice=system.slice
ControlGroup=/system.slice/sshd.service
...
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=infinity
...
OOMScoreAdjust=0
Nice=0
IOScheduling=0
CPUSchedulingPolicy=0
CPUSchedulingPriority=0
...

调整用户cgroup(待验证)

参考 systemd, per-user cpu and/or memory limits 待实践

参考