プロセスPID 666が自分のCPUを無効にするにはkill -SIGSTOP 666
。を使用
できますkill -SIGCONT 666
。
しかし、プロセスはまだ私のメモリを使用しています。
RAMに保存されているデータをディスクに送信して(おそらくスワップ)復元する方法はありますか?
答え1
カーネルがアクティブプロセスのためにRAMにスペースを確保する必要があり、問題のプロセスが停止した場合、要求されたアクション(つまり、プロセスのメモリ使用量をスワップに移動)が自動的に実行されます。
答え2
あなたは作ることができますグループ、プロセスを追加し、/proc/sys/vm/swappiness
cgroupごとにswappiness()を使用して、特定のグループのスワップ使用量を制御します。強制することもできます。防ぐ特定のプロセスのメモリはmlockによって交換されます(man mlock
および注man mlockall
)。