如何使用 systemd 降低 X11 的 OOM 分数

如何使用 systemd 降低 X11 的 OOM 分数

当我的 PC 内存不足时,Linux OOM 杀手喜欢先杀死 Xorg,而不是杀死使用大量内存的实际应用程序,这在很大程度上会导致整个系统崩溃(杀死我的所有应用程序,而不是仅杀死具有该内存的应用程序)。严重内存泄漏。)

据我了解,我可以通过将 X11 的 OOM-killer 分数设置为非常低的值(例如 )来避免这种情况-900,以便内核 OOM Killer 会首先尝试结束其他任务,从而更有可能杀死坏任务应用程序而不是整个窗口环境。

但是我不知道如何使用systemd.显然有一个OOMS评分调整您可以在.service文件中设置选项,除了 1)我认为我不应该直接编辑这些系统拥有的文件(因为它们会在升级过程中被覆盖)和 2)我什至找不到 X- 的文件视窗。我只有 adisplay-manager.service指向lightdm.

如何systemd调整 Xorg 的 OOM 分数?我正在使用 Arch Linux,尽管我相信他们不会对systemd.

答案1

这是初步答案,当有更多细节时我会更新它。

systemd不像旧的运行级别系统那样启动X,而是启动显示管理器(在我的例子中是LightDM),它实际上是启动X的显示管理器。

因此,问题实际上是如何告诉显示管理器更改 X 服务器的 OOM 分数。

我向 LightDM 开发人员提出了一个问题,他们似乎对包含设置 OOM 分数的选项持开放态度(因为让父进程设置 OOM 分数似乎是更好的方法),因此这将是有人实施该选项的问题。

在那之前,上面评论中更改配置选项的建议xserver-command应该可以解决问题。

相关内容