如何使用cgroups和systemd控制特定用户应用程序的ram使用情况?

时间:2017-02-20 17:50:35

标签: systemd cgroups

我对浏览器内存的使用感到很生气。我想将Chrome,Opera,firefox等使用的总内存限制为800MB,例如。

它看起来像是cgroups的工作。

我已经阅读了cgexec,它会做我想要的......

然而,我还想做准备"一个名为" internet"的组,使用与此处描述的类似方法: https://wiki.archlinux.org/index.php/cgroups#Persistent_group_configuration

因为它提到了:

  

注意:使用Systemd> = 205管理cgroup时,您可以完全忽略此文件。

我有点害怕。 (谷歌发现结果与系统之前的情况有关,但它对目前的情况来说很模糊)

由于Systemd看起来已成为新标准,如何通过长期支持来实现?

(......我在这里丢失/弄乱了一些东西,因为说实话我并不清楚)

1 个答案:

答案 0 :(得分:0)

我一般认为这是一个坏主意,因为Chrome无法分配更多内存时可能会崩溃。 或者,它会将其数据交换到更糟糕的磁盘。 Chrome的高内存消耗使它变得更快。

如果您坚持为浏览器创建一个cgroup,我建议创建一个首先创建cgroup的脚本(如果它不存在),然后运行脚本参数中给出的应用程序。