Ubuntu 允许 sbt java 使用最大内存

Ubuntu 允许 sbt java 使用最大内存

有时在编码过程中我意识到我的内存使用了 100%,并且交换了 100%;)

当例如 90% 的 ram 已被使用时,是否可以拒绝某些进程(如 java、sbt 等)不使用更多内存?

答案1

您可以让普通的内存不足杀手执行该操作;首先,您将“早期被杀死”的进程放入适当的进程中带内存控制的 cgroup (v2),并随着内存压力的上升开始限制其内存需求;那么默认配置的 systemd-oomd 将负责杀死表现最差(根据这些指标)的进程。

相关内容