GNU/Linux >> Linux の 問題 >  >> Ubuntu

フリーラムがある場合にスワップを空にする方法は?

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

Ubuntu
  1. ボリュームグループに空き領域がない場合にLVMを拡張する方法

  2. 独自のハードウェアハッシュを生成する方法は?

  3. 8G RAM と SSD - スワップの大きさはどれくらいですか?

  1. Ubuntuでスワップファイルを追加する方法

  2. Ubuntu18.04でスワップスペースを追加する方法

  3. スワップ パーティションのサイズはどれくらいですか?

  1. Ubuntu18.04でスワップスペースを追加する方法

  2. Ubuntu20.04でスワップスペースを追加する方法

  3. Lubuntuでスタートアップアプリケーションを追加する方法は?