如何暂停进程直到内存需求下降

如何暂停进程直到内存需求下降

我正在终端中编译源代码,但 75% 的时间构建都会冻结我的系统,我不得不硬重启或等待很长时间,直到 oom 将其杀死。我确信这是一个内存问题,因为我让系统监视器在顶部运行并在整个编译过程中观察它。一切都运行良好,直到 RAM/交换使用率达到最大值,然后冻结在原处,CPU 使用率降至零。我有 4gb 的 RAM,并尝试使用 swapoff 运行构建,并将交换大小切换到 400 mb 和 2 gb 之间,但问题仍然存在。我想知道我是否可以暂停该过程,直到 RAM 被清除,而不是直接杀死它?

答案1

有人已经在这里做过了https://unix.stackexchange.com/questions/68611/whats-the-difference-between-ctrl-z-and-kill-stop

当我从 shell 运行命令(大型项目上的 make)时,我可以键入 Ctrl-Z 来停止该过程并返回到 shell。随后,我可以运行 fg 来继续该过程。

但我不确定 RAM 是否会自动清除。

相关内容