Vps

從其 VPS 檢查專用伺服器資源使用情況

  • January 3, 2014

我正在使用來自託管服務提供商的 VPS。我的 VPS 有 6 個核心。在過去的幾周里,我通常在任何時間點最多使用 4-6 個核心。我的網頁過去載入速度非常快(大約 2-4 秒)。但是突然今天(一整天),我的CPU使用率只有不到2左右,而我的頁面載入時間通常在10秒左右。所以現在我很困惑,不確定我的伺服器發生了什麼。

我的猜測是其他使用者濫用伺服器,用盡了所有核心,因此我的 CPU 使用率很少超過 2(而我的配額是 6)。

所以我的問題是:從我的 VPS 中,我可以檢查託管我的 VPS 的機器的資源使用情況(CPU)嗎?

非常感謝你。

vmstat實用程序可以為您提供有關 CPU 使用情況統計的報告。有一個 CPU 可能處於的狀態列表,此片段來自手冊頁:

  us: Time spent running non-kernel code.  (user time, including nice time)
  sy: Time spent running kernel code.  (system time)
  id: Time spent idle.  Prior to Linux 2.5.41, this includes IO-wait time.
  wa: Time spent waiting for IO.  Prior to Linux 2.5.41, included in idle.
  st: Time stolen from a virtual machine.  Prior to Linux 2.6.11, unknown.

最後一個對你來說應該很重要,它是 CPU 為另一個虛擬機而不是你的虛擬機工作的時間。

要使用的語法vmstatvmstat [options] [delay [count]]. 因此,例如vmstat 3 10會給你 10 行輸出,每行大約是前 3 秒的時間。有關更多詳細資訊,請查看man 8 vmstat

這篇文章很好地解釋了被盜的時間。

引用自:https://serverfault.com/questions/564880