我正在使用来自托管服务提供商的 VPS。我的 VPS 有 6 个核心。在过去的几周里,我通常在任何时间点最多使用 4-6 个内核。我的网页过去加载速度非常快(大约 2-4 秒)。但是突然今天(一整天),我的CPU使用率只有不到2左右,而我的页面加载时间通常在10秒左右。所以现在我很困惑,不确定我的服务器发生了什么。
我的猜测是其他用户滥用服务器,用尽了所有内核,因此我的 CPU 使用率很少超过 2(而我的配额是 6)。
所以我的问题是:从我的 VPS 中,我可以检查托管我的 VPS 的机器的资源使用情况(CPU)吗?
非常感谢。
该
vmstat
实用程序可以为您提供有关 CPU 使用情况统计的报告。有一个 CPU 可能处于的状态列表,此片段来自手册页:最后一个对你来说应该很重要,它是 CPU 为另一个虚拟机而不是你的虚拟机工作的时间。
要使用的语法
vmstat
是vmstat [options] [delay [count]]
. 因此,例如vmstat 3 10
会给你 10 行输出,每行大约是前 3 秒的时间。有关更多详细信息,请查看man 8 vmstat
。这篇文章很好地解释了被盗的时间。