zanmk Asked: 2010-02-03 06:49:03 +0800 CST2010-02-03 06:49:03 +0800 CST 2010-02-03 06:49:03 +0800 CST 来自来宾操作系统的性能监控 772 我想知道是否有任何工具可以在虚拟机内部使用并且知道在虚拟化环境中工作。在不考虑 CPU 和内存设置限制的情况下,使用 Linux 顶级工具可能会产生一些误导。也许一些有趣的数据可以通过 VMTools 辅助收集? central-processing-unit performance linux memory vmware-tools 4 个回答 Voted Dag Wieers 2013-12-11T03:38:40+08:002013-12-11T03:38:40+08:00 从 VMware 来宾内部获取这些(以及更多)性能计数器的唯一方法是使用 vmware-tools 附带的 VMGuestLib SDK。 我为这个库编写了一个 python 包装器,称为 python-vmguestlib 和一个工具 vmguest-stats 来访问这些计数器。现在有三个 Dstat 插件可以将这些性能计数器与其他系统资源相关联。它很简单: dstat -c –vm-cpu -m –vm-mem –vm-mem-adv 您可以在以下位置找到 python 包装器、vmguest-stats 工具和 Dstat: http://github.com/dagwieers/vmguestlib http://github.com/dagwieers/dstat 欢迎反馈和改进! Brent Ozar 2010-02-03T08:37:54+08:002010-02-03T08:37:54+08:00 不,截至目前,客人无法获得主持人表演。 如果您要进行性能监控,您将需要三个统计信息: 主机的最大值(比如 CPU 的运行速度) 其他客人的需求(有多少其他客人正在使用CPU,以及使用多少) 来宾的限制(因为 VMware 管理员可以通过设置限制来降低 CPU) 其中一些部分在来宾级别可用(如主机的 CPU 速度),但在其他统计信息中不可用。 Helvick 2010-02-03T14:59:40+08:002010-02-03T14:59:40+08:00 VMware 提供了一个 Perfmon 扩展,它使 Windows 来宾操作系统可以查看 ESX 主机性能计数器 - 您可以在此处阅读VMware 的 Scott Drummond 的这篇博客文章。 评论指出,目前还没有适用于 Linux 的等价物,但如果您手头有开发人员,则可以使用 Guest SDK 在 Linux 来宾中提供相同的数据。 d34dh0r53 2010-02-03T08:40:14+08:002010-02-03T08:40:14+08:00 虚拟机的全部意义在于它不知道自己是虚拟机。管理程序的工作是将底层硬件完全从虚拟机中抽象出来,给虚拟机一个运行在物理硬件上的印象。我们作为用户(想想 Tron)知道机器是一个虚拟机,但是虚拟机的内核(除了一些专门针对作为虚拟机运行的优化之外)不知道它是一个切片的事实。 话虽如此,有可能 SNMP 轮询 HV(这可能是典型 VM 的网关地址)以获取有关 HV 的某些信息并推断。不幸的是,我无法访问可以 snmpwalk 的管理程序,因此我无法查看可用的内容。
从 VMware 来宾内部获取这些(以及更多)性能计数器的唯一方法是使用 vmware-tools 附带的 VMGuestLib SDK。
我为这个库编写了一个 python 包装器,称为 python-vmguestlib 和一个工具 vmguest-stats 来访问这些计数器。现在有三个 Dstat 插件可以将这些性能计数器与其他系统资源相关联。它很简单:
您可以在以下位置找到 python 包装器、vmguest-stats 工具和 Dstat:
欢迎反馈和改进!
不,截至目前,客人无法获得主持人表演。
如果您要进行性能监控,您将需要三个统计信息:
其中一些部分在来宾级别可用(如主机的 CPU 速度),但在其他统计信息中不可用。
VMware 提供了一个 Perfmon 扩展,它使 Windows 来宾操作系统可以查看 ESX 主机性能计数器 - 您可以在此处阅读VMware 的 Scott Drummond 的这篇博客文章。
评论指出,目前还没有适用于 Linux 的等价物,但如果您手头有开发人员,则可以使用 Guest SDK 在 Linux 来宾中提供相同的数据。
虚拟机的全部意义在于它不知道自己是虚拟机。管理程序的工作是将底层硬件完全从虚拟机中抽象出来,给虚拟机一个运行在物理硬件上的印象。我们作为用户(想想 Tron)知道机器是一个虚拟机,但是虚拟机的内核(除了一些专门针对作为虚拟机运行的优化之外)不知道它是一个切片的事实。
话虽如此,有可能 SNMP 轮询 HV(这可能是典型 VM 的网关地址)以获取有关 HV 的某些信息并推断。不幸的是,我无法访问可以 snmpwalk 的管理程序,因此我无法查看可用的内容。