由于云计算中的CPU窃取时间比传统的专用物理环境中要复杂一些。由于操作系统中的报告工具尚未针对在VPS、共享环境或虚拟机上的使用进行调整,因此CPU窃取时间报告可能是误报。当您看到CPU窃取时间时,通常意味着进程确实遇到了某种资源限制。
那么是什么导致云计算中的CPU窃取时间?下面,小编给大家详细地介绍三种最常见的情况。
1、您正在使用较小的虚拟内核大小
配置vps的选项实际上是无限的。您可以选择多个核心和CPU%以满足您的需求。根据您的要求,拥有更多虚拟内核的更多CPU线程可能是一个优势。当您创建一个CPU设置为4 × 2.4 Ghz @ 60%的VM 时,60% 是您可以使用CPU内核的上限。它不仅专用于您的 VPS。但是,操作系统内的云服务器上的诊断会将核心大小视为完整的物理大小。像top这样的标准命令将根据错误的假设报告指标。在这种情况下,如果您请求的CPU使用率超过允许的 60%,您将始终看到窃取时间。您可以通过升级 VM 的 CPU% 来解决此问题。或者,如果它是偶然的,您可以保持原样。
2、由于您这边的进程慢,云服务器超载
在这种情况下,您的vps上的进程使其接近(甚至超过)最大容量。虚拟服务器上分配的CPU周期无法处理工作负载。当进程等待管理程序处理并排队到虚拟CPU时,您将看到CPU窃取时间。如果发生这种情况,通常应该是系统暂时过载,无需采取任何措施。当您的负载下降时,CPU 窃取时间应该会在几秒钟或几分钟后消失。如果您发现系统上负载繁重的进程与较长时间段内的CPU窃取时间之间存在直接关联,则您需要拥有更大的虚拟机和更多的CPU资源。这可以在您的 my.tilaa 中轻松更改。完成高负载流程后,您可以轻松缩减至初始配置。
3、物理服务器超载,多个虚拟机争用资源。
在这种情况下,同一主机上的多个 VPS 正在运行负载繁重的进程,并且物理 CPU 无法及时处理所有请求。这是非常特殊的,因为我们将主机保持在其最大利用率水平以下。我们还主动监控系统上的负载,因此如果我们看到这些指标,我们可以将虚拟机迁移到其他物理节点并将负载水平降低到正常水平。如果您在较长一段时间内发现 CPU 窃取时间较长,并且您自己的进程没有导致它,那么可能是提供商存在问题。在这种情况下,您一定要联系提供商。让他们将检查物理主机并深入了解您的日志文件并确定可能发生的情况。
以上就是导致云计算中的CPU窃取时间三种情况,希望能帮助到大家。
审核编辑 黄昊宇
全部0条评论
快来发表一下你的评论吧 !