我想停止一个长时间运行的进程,以便不消耗任何CPU或物理内存资源,以期将来恢复同一进程。
我知道,CPU部分是可以实现的使用SIGSTOP
和SIGCONT
信号,但有可能页出(换出在工艺脏页的情况下),立即一(停止)进程的专用内存RSS?
1
这背后的意图是什么?您是否要确保该过程恢复更快?还是要防止敏感数据写入磁盘?或者是其他东西?如果我们知道目的,我们也许可以给出更好的答案。
—
奥利弗·2016年
操作系统将自动执行此操作。确实没有理由做任何特定的事情。
—
David Schwartz
@oliver我正在创建一个批处理调度程序(github.com/brutusin/wava)。当前的实现提供了非抢占式调度,但是我想转向抢占式调度(能够停止运行的作业),以便在所有正在运行的作业都依赖于排队的作业时优雅地避免某些死锁情况。我需要确切的行为要求,继续停止进程(而不是从检查点创建新进程)
—
idelvall
@DavidSchwartz这是一个冒险的断言
—
idelvall
@idelvall听起来您不想做任何特殊的记忆。
—
David Schwartz