高いスワップ率なしでスワップ活用も急増

高いスワップ率なしでスワップ活用も急増

毎週土曜日にわからない理由で、私のサーバーの1つでスワップ使用率が急増する現象が発生します。利用可能なメモリが十分なので、これが必ずしも問題になるわけではありませんが、まだ何が起こっているのか理解したいと思います。

特に、スワップがどのように20分で2%使用量から100%使用量に変わるのかを混乱させます。しかし、これが起こってもスワップ率は増加しないようです。サーバーには 8 GB スワップパーティションがあるため、空き容量を埋めるには 1 秒あたり数千ページのページ出力速度が必要です。

また、当時のサーバースワップを引き起こす可能性があるメモリ使用率の急増は見られませんでした。

観察された行動の説明を提供できる人はいますか?サーバーはRHEL 4.8(私が知っている以前のバージョン)で、カーネルは2.6.9です。以下のsarのいくつかの出力が含まれています。

スワップ利用率は約20分で2%から100%に増加しました。

$ sar -r -f sa12
....
06:00:01 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
06:10:01 PM   4583856  11847032     72.10     79676    319804   8178056    207864      2.48     19816
06:20:01 PM   4720904  11709984     71.27     38840    225108   8178400    207520      2.47     19124
06:30:02 PM   4839160  11591728     70.55      1404    144948   1968152   6417768     76.53   6227068
06:40:02 PM   4827016  11603872     70.62      1640    145484     10232   8375688     99.88   8182968
06:50:02 PM   4836376  11594512     70.57       844    123304        60   8385860    100.00   8193044
07:00:01 PM   4825764  11605124     70.63       920    128108      4516   8381404     99.95   8188680
....

以下は同じ期間の取引所統計です。

$ sar -W -f sa12
....
06:00:01 PM  pswpin/s pswpout/s
06:10:01 PM      0.00      0.00
06:20:01 PM      0.00      0.00
06:30:02 PM      0.68      0.00
06:40:02 PM      1.85      0.00
06:50:02 PM      5.07      0.00
07:00:01 PM      8.62      0.00
....

ベストアンサー1

面白い事実:スワップ使用量が0から8GBに増加しました。同時に、ディスクにシングルバイトも書き込まれませんでした(sarpswpout/sは0を示しました)。したがって、私の前提は、スワップが割り当て/予約されているが消費/使用されていないということです。

私の推測では、あなたのサーバーがvm.overcommit_memory=2(読むvm.overcommit_memory ドキュメントVMオーバーコミット会計)。この場合、割り当てられたすべてのバイトは使用されたと見なされます。 [確認していません。]

このトピックを読みたい場合もあります。Linux:使用された総スワップスペース=プロセスで使用されたスワップスペース+?

おすすめ記事