强制进程进入交换并将其恢复到内存中

强制进程进入交换并将其恢复到内存中

我正在 Debian Linux 上的 arm sbc 上进行一些测试。似乎存在一些问题,我无法确认是否与我的 zram 交换设置有关。

当我运行特定程序时有没有办法暂停它(例如control-z),我想做的是:

  1. 让 Linux 将进程内存映像分页到交换区

  2. 我稍后会恢复它,例如做一个fg并让Linux从交换中检索它并让它再次运行?

当仍有相当多的空闲未使用内存时,有没有办法执行(1)和(2)?我只是希望为了测试和问题隔离的目的而更换相关流程。此外,我如何监视它是否被调出以进行交换并恢复?

答案1

我怀疑 Linux 内核是否在用户空间提供了这样的设施。你在这里试图做的是接管Linux内核的功能。对于那些从事 Linux 内核安全方面设计的人来说,这可能不太合适。

相关内容