ic_ee

了解和解释虚拟机上的 CPU Steal Time

虚拟机报告不同类型的使用指标,例如服务器负载、内存使用和Steal Time。客户经常询问Steal Time——它是什么,为什么会在他们的虚拟机上报告?继续阅读,我们将解释Steal Time的工作原理,以更好地了解它对您的虚拟机意味着什么。

  什么是Steal Time?

Steal Time是虚拟机进程在物理CPU上等待其CPU时间的时间百分比。您可以通过在 Linux 服务器上运行“top”命令来监控进程和资源使用情况。在使用指标中,Steal Tim被标记为“st”。

了解和解释虚拟机上的 CPU Steal Time
了解和解释虚拟机上的 CPU Steal Time

  虚拟环境中的 CPU

在云环境中,管理程序充当物理服务器与其虚拟化环境之间的接口。管理程序内核通过将运行进程调度到服务器的物理内核来管理所有这些任务。为虚拟机、网络操作和存储 I/O 请求等进程提供一些CPU时间来处理作业。CPU时间在这些进程之间分配,这会改变优先级并在这些进程之间通过物理内核产生争用。推荐阅读:《什么是虚拟机(VM)(一)》

  %Idle Time

Steal Time也可以在虚拟机上与Idle Time一起显示。Idle Time是指有管理程序分配的 CPU 时间,但虚拟机没有使用该时间。在这种情况下,我们可以假设对性能根本没有影响。

当Idle Time百分比为0 并且存在Steal Time时,我们可以假设虚拟机上的进程有延迟处理。

  多租户云

云平台由单租户和多租户环境组成。CloudStack产品允许您开发和运行多租户环境,使不同类型的用户能够以更低的成本运行他们的云基础设施。除了不会在我们的优质CloudStack 平台上过度销售虚拟内核之外,我们也不会将虚拟机固定到CPU 内核。这允许管理程序将 CPU 时间从所有服务器的物理内核分配给其任何活动进程。推荐阅读:《什么是虚拟机(VM)(二)》

从理论上讲,如果虚拟机100%的时间都可以立即访问其分配的核心,则不会有可见的Steal Time。然而,虚拟机管理程序正在运行许多不同的任务,并不断执行操作,例如重新调度任务以提高效率和处理从其他系统接收到的数据。所有这些进程都需要来自管理程序CPU 的 CPU 时间,从而导致延迟访问物理内核并增加虚拟机的Steal Time。

  分析服务性能

在现代托管环境中,少量Steal Time通常是不可避免的,尤其是在共享云托管上运行时。Steal Time虚拟机体验并不总是从虚拟化操作系统外部可见。

如果您看到虚拟机记录的Steal Time恒定,请尝试查找与您正在执行的任务的相关性。更重要的是,这种Steal Time如何导致性能损失?您是否注意到应用程序的任何性能损失?如果是这样,请尝试测量输出以根据Steal Time发现整个应用程序流中的延迟。如果您确实看到对您的应用程序的体验影响,请通知您的托管服务提供商。在许多情况下,他们可以通过将您的虚拟机移动到不同的虚拟机管理程序来找到更合适的环境。推荐相关阅读:《VMware和VirtualBox哪个好用》

ic_ee

什么是虚拟机(VM)(二)

上次给大家介绍过什么是虚拟机(VM)的前半部分,还有剩下的部分没给大家分享,今天hostgator美国虚拟主机商继续为您讲解,希望能够帮助到你们。

虚拟机和数据恢复

虚拟机可以作为虚拟存储容器来恢复数据。像VMware、VirtualBox和Virtuozzo这样的应用程序,可以用来在物理硬件的网络上启动和管理虚拟环境。使用虚拟机作为备份磁盘,可以将数据恢复系统与实时生产环境分开,从而提供额外的安全层。这也降低了任何受损软件或系统漏洞的影响。

虚拟机平台上的云计算

虚拟机在所谓的 “云计算 ”中发挥着关键作用。如今,大型数据服务可以管理庞大的计算机舰队,并在其基础设施上出售虚拟计算机的空间。(这就是所谓的“基础设施即服务”,或者,“IAAS”)。

虚拟机有多少种类型?

由于虚拟机基本上是计算机上运行软件的容器,所以虚拟机的类型太多,无法一一列举。大多数情况下,管理程序计算机会运行OpenStack等开源软件来管理虚拟机。至于虚拟机本身,可能性是无限的。这一切都取决于操作系统和自定义配置。例如,可以安装一个运行Ubuntu等流行Linux操作系统的虚拟机。那么除此之外可能还有其他的变化。同样,也可以定制安装Ubuntu,并预装一系列喜爱的软件包。查看关于Ansible和Docker的指南,了解更多关于如何实现这一目标的信息。

定制的程度是无限的,因此虚拟机基本上只受限于Linux虚拟主机上的可用资源。

今天hostgator美国虚拟主机商的知识讲解到这里就要结束了,不理解小伙伴们可以在评论下方留言哦。想知道更多美国虚拟主机的知识,可以阅读:购买美国虚拟主机的几点经验

ic_ee

什么是虚拟机(VM)(一)

最简单的方法,可把虚拟机(VM)看成是计算机中的计算机。现在的技术和处理能力允许在 “主机 ”计算机内轻松创建虚拟计算环境。hostgator美国虚拟主机告诉您了解这意味着什么,以及如何利用这项技术。

.什么是虚拟机以及如何工作?

.虚拟机的用途是什么?

.软件开发

.虚拟机和数据恢复

.虚拟机平台上的云计算

.虚拟机有多少种类型?

操作系统是由内核(控制必要功能和访问硬件的程序)和充满二进制程序和数据的文件结构运行的。以目前的技术,可以让一台计算机共享资源,以运行独立的内核和操作系统。在一些企业网络中,虚拟机托管可以更好地利用硬件来节约成本。或者,在较小的范围内,主机可以模拟替代软件,以达到测试、开发、研究或娱乐的目的。

什么是虚拟机以及如何工作?

创建和管理虚拟机的物理服务器称为管理程序。管理程序可以分割(或 “分区”)一部分硬盘空间并分配内存,因此,从本质上讲,一台独立的“计算机”可以在计算机中运行。但为什么要使用多个虚拟机而不使用独立的计算机?虚拟化软件可以节省成本,这取决于独立服务器资源的如何分配。例如,想象一下,有一台专用(或,裸机)物理计算机,但只用了小部分资源用于主要应用。通过虚拟机架构,可以将一台裸机服务器划分为多台服务器,从而长期节省成本。

虚拟机是否比真正的计算机慢?速度优化取决于工程师或系统管理员如何分配资源。正确使用管理程序意味着所有的资源都得到了正确的分配,以确保所有虚拟机有足够的性能。

虚拟机有很多不同的类型,但主要有两种类型的管理程序。本文参考的是第一种类型的管理程序,即一台主机被分割成多个虚拟机来托管。对于大多数企业的 “云计算 ”功能,比如OpenStack项目,使用的就是这种类型的管理程序,实际硬件成本可能会超过多个虚拟机的成本。

但情况并非总是如此。有时,管理程序(主机)只是一台运行虚拟软件的普通桌面计算机。举个简单的例子,软件仿真经常用于游戏;有了虚拟机,游戏玩家可以安装和运行只为在不同平台上运行而编写的游戏。例如,如果运行的是Linux操作系统,但又想运行Windows游戏,那么通过虚拟机应用,推荐阅读:什么是Windows虚拟主机,怎样选择比较好

虚拟机的用途是什么?

虚拟机有助于各种现实世界的应用;

虚拟机经常被用于软件开发、数据恢复和云计算;

软件开发

通过创建和管理虚拟环境,开发人员能够在多个工作站上重新创建精确的条件。这样,软件就可以很容易地在可重现的情况下进行测试和兼容。从最基本的意义上讲,这种兼容性可以帮助开发人员避免出现软件在一个工作站上运行得很好,但在另一个工作站上却不能运行的情况。基本上,通过虚拟机可以将开发区域与生产环境完全匹配。通过虚拟机,任何主机操作系统都可以运行任何客体操作系统。

Docker and Ansible

像Docker和Ansible这样的程序可以创建可复制的容器环境,这些容器环境可以在网络上或与其他用户在独立的工作站上进行开放/封闭和共享。Ansible提供了创建和维护服务器或虚拟机规范的平台。Docker处理可以部署在各种环境中的各种软件容器。一起使用,可以自动配置虚拟机和软件容器。

在示例场景中,Ansible使用 “库存 ”来跟踪想要复制什么样的服务器栈。例如,如果想要一个包含基本Web服务器所需的一切的清单(Linux,MySQL,PHP和Apache,也许还有Nginx),可以使用Ansible清单来反映这些包,Ansible使用YAML编程语言来构建清单。需要做的就是将这些软件添加到清单中,Ansible可以在虚拟环境中旋转它们。同样,同个清单也可以在一个物理服务器中用来旋转多个虚拟机。更多关于服务器的知识,请阅读:租网站服务器多少钱

在较小的范围内,可以在本地使用Docker来快速旋转虚拟软件容器。例如,如果想在一个新鲜的Linux安装中测试一些东西,可以使用Docker来创建必要的依赖关系。这在本质上是一个虚拟实例,因为它不是独立的计算机系统,而是需要主机才能运行。

以上就是hostgator美国虚拟主机为您讲解的知识,想知道更多的知识,请看明天的讲解。