カスタム Web サーバー (変更されたタスク固有のコードでコンパイルされた Apache) では、一部の仮想メモリ番号の意味を解釈しようとしています。
サーバーは、CentOS 6.3 を実行するデュアル 6 コア Xeon、16 GB の RAM です。スワップスペースは7GB。
これが私たちが見ているものです:
sar -B は、約 250,000 の高いフォールト/秒と 450 の pgpgout/秒を報告しますが、pgpgin/秒は 0 から 1.7 しか報告しません。pgfree/s も高く、約 85,000 です。
数行の sar 出力を次に示します。
01:25:01 PM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
01:25:31 PM 1.75 465.82 251459.20 0.03 79299.33 0.00 0.00 0.00 0.00
01:26:01 PM 0.00 459.65 253919.76 0.00 77851.65 0.00 0.00 0.00 0.00
01:26:31 PM 0.00 452.16 272236.57 0.00 82255.95 0.00 0.00 0.00 0.00
vmstat は、スワップ インまたはスワップ アウトを報告しません。使用中のスワップ領域はほとんどなく (112k)、十分な空き RAM:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 112 3960132 252488 9516780 0 0 9 66 8 4 16 7 77 0 0
3 0 112 3958768 252488 9517068 0 0 0 0 10951 19238 9 1 90 0 0
3 0 112 3957396 252496 9517336 0 0 0 68 10947 18291 8 1 90 0 0
2 0 112 3953720 252544 9517660 0 0 0 692 13714 20606 9 3 87 1 0
システムの負荷は低く (1 から 2)、サーバーは正常に動作しているように見えますが、ページ アウトとページ フォールトの数が非常に多いようです。Linux 仮想メモリの専門家はいますか?