了解 Apache 擴充伺服器狀態上的 CPU%

了解 Apache 擴充伺服器狀態上的 CPU%

我剛剛將現有的相當高流量的網站遷移到 Digital Ocean Droplet,並查看了 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 數量。

相關內容