Linuxメモリ管理でスワップ機能を設定するには?

Linuxメモリ管理でスワップ機能を設定するには?

swappinessパラメータは、プロセスを物理メモリからスワップディスクに移動するカーネルの傾向を制御します。デフォルト設定とは何ですか全体的なパフォーマンスを向上させるように構成する方法

答え1

~から交換、ウィキペディア

この値は以下で設定できます。仮想ファイル/proc/sys/vm/swappiness に記載されている値は、スワップスペースがどのように使用されるかを決定し、以下にその値とその意図を示します。

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

実際には必要に応じて異なりますが、使用可能な物理メモリが十分な場合は、大きなスワップスペースが不要になる可能性があり、一般の観点からデフォルトを変更する必要はありません60

答え2

Linuxカーネルは、スワッピングを制御するための調整可能な設定を提供します。

$ cat /proc/sys/vm/swappiness
60  

ルートとして開きます/etc/sysctl.conf。次に、次の行を変更するか、ファイルに追加します。

vm.swappiness = 10

スワップ値を一時的に変更するには、次のコマンドを試してください。

$ echo 50 > /proc/sys/vm/swappiness

答え3

RedHat / CentOSでは、デフォルトは60です。
「パフォーマンスを向上させる」という用語は非常に広範な用語です。どのようなパフォーマンスを改善したいですか?

メモリ不足の問題がありますか?
まだ使用可能なメモリ/キャッシュメモリがある場合、システムはスワップを実行しますか?

Linuxでは、空きRAM =無駄なRAMなので、ほとんどすべての空きメモリがディスクキャッシュに使用されます。
swappiness = 60を使用すると、メモリ内のページに長時間アクセスしないと、割り当てられていないRAMに関係なくSWAPに移動されます。
一部のメモリページをSWAPに移動することは必ずしも悪いわけではありません。

より詳細な回答のために質問を詳しく説明してください。

関連情報