Debian
強制程序進行交換並將其恢復到記憶體中
我在 arm sbc 上的 Debian Linux 中做一些測試。似乎有些問題我無法確認是否與我的 zram 交換設置有關。
當我執行一個特定的程序來暫停它(例如 control-z)時有沒有辦法,我想要做的是:
- 讓 Linux 將該程序記憶體映像分頁到交換中
- 我稍後會恢復它,例如做一個
fg
並讓Linux從交換中檢索它並讓它再次執行?有沒有辦法在仍然有相當多的空閒未使用記憶體的情況下執行 (1) 和 (2)?我只是希望為了測試和問題隔離的目的而交換相關過程。此外,我如何監控它以查看它是否被調出以進行交換和恢復?
我懷疑 Linux 核心是否在使用者空間中提供了這樣的功能。您在這裡嘗試做的是接管 Linux 核心的功能。對於那些從事設計 Linux 核心安全方面的人來說,這可能並不順利。