合計8GBのメモリを搭載したUbuntu18.04をPCにインストールし、Ubuntuのインストール時に2GBのスワップスペースを許可しました。通常の動作では、メインメモリから約2GBを使用し、スワップはゼロです。
私の問題は、メモリクランチプロセスを実行しているときに、使用可能なすべてのメインメモリを使い果たした後にスワップスペースを使用し始めることですが、メモリクランチプロセスを終了すると、GBで使用可能なメインメモリがあってもスワップスペースを使用し続けます。スワップの使用により、この操作後にPCが遅くなります。したがって、これによりPCを再起動して回復します。
これを修正して、メインメモリが使用可能なときにスワップをクリアできるようにする方法はありますか?それともバグですか?
承認された回答:
スワップが対処されると、メモリを消費する操作を実行した後、約2 GBの「通常の」使用に戻った場合でも、通常、一部のスワップは使用されたままになります。メモリクランチプロセスを使用した後、他のプロセスの多くはスワップメモリにスワップされます。これらは、他のアクティビティで再び必要になるため、RAMに再利用されます。それらが必要でない限り、それらはスワップのままになります。通常、スワップの使用が徐々に減少し、システムが再び高速になることがわかります。
より迅速に通常に戻す方法があります。スワップをオフにしてからオンに戻すことで、SWAPからメインメモリにすべてのプロセスをすぐに「フラッシュ」できます。これには次のコマンドが必要です:
sudo swapoff -a
sudo swapon -a