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

RAMに十分な空き容量があるのに、なぜスワップを使用するのですか?

スワップの使用 RAMの代わりにスペースを使用すると大幅に遅くなる PC。

では、十分なRAMが利用できるのに、Linuxシステム(Arch)がスワップを使用するのはなぜですか?

以下の私のconky出力をチェックしてください:

また、これが私が抱えている速度とシステム応答性の問題の原因である可能性がありますか?

free -mの出力 :

$ free -m
             total       used       free     shared    buffers     cached
Mem:          1257       1004        252          0         51        778
-/+ buffers/cache:        174       1082
Swap:          502        144        357

承認された回答:

Linuxシステムが一部を使用するのは正常です。 RAMがまだ空いている場合でもスワップします。 Linuxカーネルは、ほとんど使用されないメモリページをスワップするように移動します(例:getty X11と他の非アクティブなデーモンのみを使用する場合のインスタンス)。

スワップスペースの使用が問題になるのは、使用可能なRAMが十分でない場合のみです。 カーネルは、アプリケーションの実行を維持するためだけに、メモリページを継続的に移動してスワップしてRAMに戻すことを余儀なくされています。この場合、システムモニターアプリケーションは多くのディスクI/Oアクティビティを示します。

比較のために、2人のユーザーが両方ともGNOMEデスクトップを実行しているX11セッションでログインしている私のUbuntu 10.04システムは、最大600MBのスワップと最大1GBのRAM(バッファーとfsキャッシュを除く)を使用しているため、スワップの数値は使用法は正常に見えます。


Linux
  1. 2つのディストリビューションがスワップパーティションを共有する場合の副作用はありますか?

  2. CpやMkdirではなくInstallを使用する理由

  3. 十分な量のRAMがある場合、スワップスペースが必要ですか?

  1. 休止状態にしようとすると「十分なフリースワップがありません」エラーが発生しますか?

  2. linux-vserver があるのになぜ LXC なのですか?

  3. Linux がファイルではなくスワップ パーティションを使用するのはなぜですか?

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

  2. Linux –緊急時にのみスワップスペースを使用する方法は?

  3. 緊急時にのみスワップ領域を使用するにはどうすればよいですか?