在您了解要监视CPU性能的结论之前,您需要确保知道什么会影响CPU性能。可能影响CPU性能的事情包括:
CPU affinity:当您将虚拟CPU固定到物理CPU时,可能会发生资源不平衡的情况。所以不建议这样做。CPU prioritization:当CPU争用发生时,CPU调度程序将强制根据授权和队列请求确定VM的优先级。SMP VMs:如果您的应用程序不是多线程的,那么在VM中添加更多CPU资源没有任何好处。事实上,额外的空闲vCPU增加了开销,阻止了一些更有用的工作。Idle VMs:您可能拥有太多空闲虚拟机,您认为这些虚拟机不应占用资源。但是,实际上,如果VM共享或预留已从默认值更改,即使空闲的VM也会影响CPU性能。那么,现在您知道什么会影响CPU性能。您现在可以查看监控它所需的内容。
您可以将应监视CPU性能的因素分为三个主要部分:
主机CPU使用率VM CPU使用率VM CPU就绪时间要监视这些部分,您需要知道esxtop计数器,它们是:
PCPU Used (%)每组统计数据:%Used%Sys%RDY%Wait%CSTP%MLMTD
如何监控这些影响因素
1.使用SSH客户端(Putty)登录ESXi主机。2.运行esxtop并监控统计信息。以下屏幕截图是示例输出:
3.现在,看看前面提到的性能计数器。在以下示例输出中,查看不同的度量标准:
在前面的示例中,您可以看到我们的PCPU 0和PCPU 1被大量使用(分别为100%和73%的UTIL),它显示如下图:
现在在前面的示例中,您会看到四个占用大量CPU的虚拟机的%Used值非常高。
此外,查看%RDY屏幕,您将看到ready time很高,这表示性能有问题。
以下是对这些指标的简单解释:
PCPU USED(%):这是指每个物理CPU的CPU利用率。%USED:是每组的物理CPU使用率。%SYS:这是VMkernel系统的活动时间。%RDY:这是准备时间。它被称为组准备运行但等待CPU可用的时间量。请注意,这不会针对vCPU的数量进行调整。您应该展开组以查看每个vCPU的%Ready,或者至少将其除以vCPU的数量以使用每个vCPU的平均值。%WAIT:这是在阻塞或忙碌状态下花费的时间百分比。它包括空闲时间以及等待磁盘或网络I/O的时间。%CSTP:这称为代表该组处理中断的VMkernel所花费的时间百分比。%CSTP:表示vCPU未运行的时间,以便允许同一VM中的额外vCPU赶上。高值表明此VM具有比其需要更多的vCPU,并且性能可能受到影响。%MLMTD:这是准备运行所花费的时间,但由于CPU限制而未安排。
原文地址:https://www.toutiao.com/article/6687785019928216068/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。