背景 链接到标题 前几天同事找到我,说有一台服务器上的 cgroup 没有创建出来,导致其他程序出现了问题,记录一下。
现象 链接到标题 在我们的服务器上,通常会通过 libcgconfig 来进行 cgroup 的配置,供其他服务使用。结果发现对应的 cgroup 没有创建出来,于是查看 cgconfig.service 的状态,发现是异常退出的:
报错信息比较重要的是这一条:
failed to set /sys/fs/cgroup/cpuset/zbs/cpuset.mems: Invalid argument。
调查 链接到标题 检查下 /etc/cgconfig.conf 中的配置是否正确:
group . { cpuset { cpuset.memory_pressure_enabled = "1"; } } group zbs { cpu { cpu.rt_runtime_us = "950000"; cpu.rt_period_us = "1000000"; } cpuset { cpuset.cpus = "0,1,2,3,4,5"; cpuset.mems = "0-1"; cpuset.cpu_exclusive = "1"; cpuset.mem_hardwall = "1"; } } ... 配置看上去没啥问题,这里的 cpuset.mems 指定的是 NUMA Node ID。