Rhelサーバーバージョン7.6があります。
スワップを設定しました。以下でスワップサイズを確認できます。
free -g
total used free shared buff/cache available
Mem: 38 32 0 0 4 4
Swap: 23 0 23
また、次のようにvm.swappinessを設定しました。
sysctl -a | grep swap
vm.swappiness = 95
私が知っている限り、利用可能なメモリが1〜5Gのように数ギガバイトの空きメモリに達すると
その後、スワッピングがトリガされ、たとえば、合計5〜10Gのスワップメモリがあると予想されます。
しかし、そのようなことが起こりました。
それでは、私のサーバーで何を確認する必要がありますか?
スワッピングを無効にする他の設定がありますか?
無料で更新
free -g
total used free shared buff/cache available
Mem: 11 8 0 0 2 2
Swap: 23 0 23
# free
total used free shared buff/cache available
Mem: 11828240 8810264 161388 24696 2856588 2555472
Swap: 24575992 5120 24570872
ベストアンサー1
いつvm.swappiness
100に設定すると、メモリ不足を処理するときにページキャッシュとスワッピングが同じと見なされます。 100 より小さい値は、スワッピングがページキャッシュよりもコストがかかることをカーネルに知らせるため、ページを解放する必要があるときにスワップを使用する代わりに、ページキャッシュからページを解放しようとします。値が低いほど交換コストが高くなります。 (計算は私がここで説明するよりも複雑ですが、ここで何が起こっているのか理解するのに十分似ている必要があります。)
あなたの場合、ページキャッシュよりも少し高価になるようにスワップを設定しました。すべてのページキャッシュ使用量は回収可能です(丸めエラー内)。 「使用可能」の値は「バフ/キャッシュ」の値と同じです。したがって、メモリ不足のためにスワップ領域を使用する代わりにページキャッシュが回収されます。
サーバーには何の問題もなく、期待どおりに機能します。長期的には、スワップ使用量が増加することがわかります。vm.swappiness
もっと使うには100に設定してください。
また、見ることができますなぜスワップ機能が機能しないのですか?