为什么我的对照组在 cgget 和 systemd-cgtop 中没有显示内存使用情况,尽管包含使用大量内存的进程?

为什么我的对照组在 cgget 和 systemd-cgtop 中没有显示内存使用情况,尽管包含使用大量内存的进程?

我正在尝试实施一个解决方案这个问题使用我以前从未使用过的对照组。作为第一步,我想创建一个控制组,向其中添加一个进程,并查看其内存使用情况。

我运行了以下代码:

sudo apt install cgroup-tools
sudo cgcreate -g memory:/jupyterHub
sudo cgclassify -g memory:/jupyterHub --sticky 805

第805章 这是jupyterhub流程。最终,我想限制 805 及其所有子级的内存使用量,以便在内存使用量过高时调用 OOM-killer。当我跑步时

sudo ps -o cgroup 805

jupyterHub它按预期显示该组。

然而,当我跑步时

sudo cgget -g memory:/jupyterHub

它报告 4KB 的内存使用情况,这绝对是错误的,我很确定对应于使用零内存的进程。

systemd-cgtop

给出相同的结果。如何创建一个包含jupyterhub其子项的控制组,以报告正确的内存使用量?

另外,请告诉我我是否在这里做了一些危险的事情(尽管我已经计划创建一个重复的服务器进行测试,这样我就不会破坏生产服务器)。

相关内容