ディスクからプロセスRAM使用量を送信する方法はありますか?

ディスクからプロセスRAM使用量を送信する方法はありますか?

プロセスPID 666が自分のCPUを無効にするにはkill -SIGSTOP 666。を使用
できますkill -SIGCONT 666
しかし、プロセスはまだ私のメモリを使用しています。

RAMに保存されているデータをディスクに送信して(おそらくスワップ)復元する方法はありますか?

答え1

カーネルがアクティブプロセスのためにRAMにスペースを確保する必要があり、問題のプロセスが停止した場合、要求されたアクション(つまり、プロセスのメモリ使用量をスワップに移動)が自動的に実行されます。

答え2

あなたは作ることができますグループ、プロセスを追加し、/proc/sys/vm/swappinesscgroupごとにswappiness()を使用して、特定のグループのスワップ使用量を制御します。強制することもできます。防ぐ特定のプロセスのメモリはmlockによって交換されます(man mlockおよび注man mlockall)。

関連情報