如何使用 cgroup 内存限制来保证桌面响应迅速

如何使用 cgroup 内存限制来保证桌面响应迅速

我想设置一个内存有限的系统(raspberry pi),以便应用程序不会导致桌面(x11、LXDE、openbox、鼠标驱动程序、视频卡驱动程序)无响应。

当我打开太多浏览器选项卡时,浏览器会占用过多内存,导致 Linux 将页面交换到磁盘。有些页面可能属于桌面...这会导致键盘或鼠标输入明显滞后,从而无法打开任务管理器并决定要终止哪个应用程序。

如果全新启动后,桌面需要200MB内存,而机器总共有1GB内存。

是否可以将启动后启动的所有应用程序放入限制为 800MB 内存的 CGROUP 中,以便当此 CGROUP 中任何占用内存的进程超过 800MB 时,它不会驱逐桌面保持响应所需的任何内存页面?

我不想完全禁用 SWAP,我认为让内存消耗大的应用程序进行交换并变慢比被 oom-killer 杀死要好。只要桌面本身不会变慢就行。

相关内容