Vps
從其 VPS 檢查專用伺服器資源使用情況
我正在使用來自託管服務提供商的 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 為另一個虛擬機而不是你的虛擬機工作的時間。
要使用的語法
vmstat
是vmstat [options] [delay [count]]
. 因此,例如vmstat 3 10
會給你 10 行輸出,每行大約是前 3 秒的時間。有關更多詳細資訊,請查看man 8 vmstat
。這篇文章很好地解釋了被盜的時間。