毎週土曜日にわからない理由で、私のサーバーの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:使用された総スワップスペース=プロセスで使用されたスワップスペース+?。