据我所知,我的进程在 SWAP 和 RAM 之间移动的方式存在设计错误:
如果 RAM 满了,一些文件就会被移到 SWAP。到目前为止一切顺利。但如果 RAM 被释放,它们就不会被移回。这意味着它们会继续使用大量空间(在 RAM 和/或 SWAP 中),但永远不会终止,因为在 SWAP 中它们只以不到 1% 的 CPU 运行。所以这有点像死锁。
有没有办法将特定进程从 SWAP 移动到 RAM(假设现在有足够的可用 RAM 来容纳相应的进程)。
在移至 RAM 之前停止该过程然后继续是没有问题的。