Apache 拡張サーバー ステータスの CPU% を理解する

Apache 拡張サーバー ステータスの CPU% を理解する

トラフィックがかなり多い既存の Web サイトを Digital Ocean ドロップレットに移行し、Apache 拡張サーバー ステータス ページを表示しました。以下の情報が表示されています。CPU の負荷が 269% と表示されていることに気付きました。どうしてそうなるのでしょうか。これは良いことでしょうか、それとも悪いことでしょうか。これらの数値をどのように解釈すればよいのでしょうか。

Apache Server Status for xx.xx.xxx

Server Version: Apache/2.2.15 (Unix) DAV/2 PHP/5.4.40 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips
Server Built: Oct 16 2014 14:48:21
Current Time: Tuesday, 19-May-2015 04:11:17 EDT
Restart Time: Tuesday, 19-May-2015 04:06:06 EDT
Parent Server Generation: 0
Server uptime: 5 minutes 10 seconds
Total accesses: 1139 - Total Traffic: 280.7 MB
CPU Usage: u778.49 s54.72 cu0 cs0 - 269% CPU load
3.67 requests/sec - 0.9 MB/second - 252.4 kB/request
12 requests currently being processed, 11 idle workers

答え1

まずフィールドの説明:

  • u778.49: ユーザー空間で費やした秒数
  • s54.72: システムコールに費やされた秒数
  • 両方を合わせると、CPU 時間の完全な秒数になります。833.21

パーセンテージの計算方法は次のとおりです。マシンは 5 分 10 秒間稼働します310。つまり、秒数です。CPU 時間の合計を稼働時間の合計秒数で割ると、CPU パーセンテージが得られます。

833.21/310=2.687*100%=269%

しかし、システムには複数の CPU が搭載されている可能性が高いので、その値を CPU の数で割ることができます。

関連情報