rhel+スワップメモリ​​が利用されない理由

rhel+スワップメモリ​​が利用されない理由

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.swappiness100に設定すると、メモリ不足を処理するときにページキャッシュとスワッピングが同じと見なされます。 100 より小さい値は、スワッピングがページキャッシュよりもコストがかかることをカーネルに知らせるため、ページを解放する必要があるときにスワップを使用する代わりに、ページキャッシュからページを解放しようとします。値が低いほど交換コストが高くなります。 (計算は私がここで説明するよりも複雑ですが、ここで何が起こっているのか理解するのに十分似ている必要があります。)

あなたの場合、ページキャッシュよりも少し高価になるようにスワップを設定しました。すべてのページキャッシュ使用量は回収可能です(丸めエラー内)。 「使用可能」の値は「バフ/キャッシュ」の値と同じです。したがって、メモリ不足のためにスワップ領域を使用する代わりにページキャッシュが回収されます。

サーバーには何の問題もなく、期待どおりに機能します。長期的には、スワップ使用量が増加することがわかります。vm.swappinessもっと使うには100に設定してください。

また、見ることができますなぜスワップ機能が機能しないのですか?

おすすめ記事