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

Linux メモリ管理で swappiness を設定するには?

Swappiness ウィキペディアより

仮想でこの値を設定できます ファイル 00 上記の値は、スワップ領域をどのように使用するかを決定します。以下は、その意図を持つ値です。

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.

実際には必要にもよりますが、利用可能な物理メモリが十分にある場合、スワップ領域はあまり必要ないかもしれません。平たく言うと、13 .


Linux カーネルは、swappiness を制御する微調整可能な設定を提供します

$ cat /proc/sys/vm/swappiness
60  

25 を開く ルートとして。次に、この行をファイルに変更または追加します。

vm.swappiness = 10

swappiness 値を一時的に変更するには、次のコマンドを試してください:

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

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

メモリ不足の問題がありますか?
空きメモリ/キャッシュメモリがまだある場合、システムはスワップしますか?

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

より詳細な回答が必要な場合は、問題をさらに詳しく説明してください。


Linux
  1. RedhatLinuxで仮想化を構成する方法

  2. Linuxでメモリキャッシュをクリアする方法

  3. MySQL 用の Linux リソース グループ (cgroups) を構成する方法

  1. Linux で実行されている MySQL サーバーのリソース グループを構成する方法

  2. Linuxでユーザーのメモリ使用量を見つける方法

  3. Linux でメモリ使用量はどのように報告されますか?

  1. LinuxでVimをデフォルトのエディターとして設定する方法

  2. Linuxデスクトップ用にOpenboxを設定する方法

  3. Redhat7Linuxで仮想ネットワークインターフェースを設定する方法