RAMを大量に消費するアプリ(VirtualBoxを2GBのRAMに設定)を開くと、その時点で開いている他の内容に応じて、通常、スワップスペースが使用されます。
ただし、最後のアプリケーションを終了すると、2 GBのRAMが解放されますが、同じスワップスペースの使用が残ります。
たとえば、現在、VirtualBoxを閉じてから約2時間後、1.6 GBの空きRAMがあり、まだ770MBのスワップがあります。
Ubuntuにそのスワップの使用を停止し、RAMの使用に戻すように指示するにはどうすればよいですか?
ベストアンサー
スワップが割り当てられているからといって、それが「使用されている」という意味ではありません。システムモニターやトップなどのプログラムでは、割り当てられているスワップスペースの一部(例では770MB)が表示されますが、これはシステムがアクティブにスワップイン/スワップアウトしていることを意味するものではありません。
何かがスワップイン/スワップアウトしているかどうかを確認するには、vmstat
を使用できます 指図。数秒間実行したままにして、落ち着いてsi
を監視します。 (swapin)とso
(スワップアウト)列。何も起こらなければ、心配する必要はありません。
vmstat 1
を実行した場合の出力は次のとおりです。 、私のマシンがまったくスワップしていないことがわかります。
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 78588 230788 9596 72196 0 0 0 0 543 652 12 6 78 0
0 0 78588 230780 9596 72196 0 0 0 0 531 410 1 0 99 0
0 0 78588 230796 9596 72196 0 0 0 0 300 335 1 1 97 0
1 0 78588 230788 9608 72224 0 0 40 0 737 762 4 4 84 8
5 0 78588 230788 9608 72224 0 0 0 0 415 385 9 3 84 0
0 0 78588 230540 9616 72224 0 0 0 44 611 556 55 5 31 0
0 0 78588 230532 9616 72224 0 0 0 0 574 662 1 6 89 0
まだここtop
スワップスペースが割り当てられていることがわかります:-
Mem: 475236k total, 245076k used, 230160k free, 9720k buffers
Swap: 491512k total, 78588k used, 412924k free, 72476k cached