Hyper-V性能监控

Hyper-V性能监控:

物理CPU: \Hyper-V Hypervisor
Logical
Processor(*)\%Total Run Time

%Total Run Time :处理器处理来宾代码和虚拟机监控程序代码所花费时间的百分比

%Total Run Time = %Guest Run Time + %Hypervisor Run Time

虚拟CPU: \Hyper-V Hypervisor
Virtual Processor(*)\%Guest Run Time

根分区CPU: \Hyper-V Hypervisor
Root Virtual Processor(_Total)\%Total Run Time
 (注:宿主机本身其实也是一台虚机,该虚机的配置=宿主机本身配置)

Hypervisor\Logical Processors:8
宿主机所有CPU核心总数量

Hypervisor\Virtual
Processors:20=4C*3+8 > 8(3台运行中VM,每个VM 4vC,宿主8vC)

Hypervisor\Partitions :4=3+1
(3运行中VM+1根分区)

Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time
Hyper-V
Hypervisor Logical Processor(_Total)\% Guest Run Time
Hyper-V Hypervisor
Logical Processor(_Total)\% Hypervisor Run Time

Hyper-V Hypervisor Virtual Processor(_Total)\来宾运行时间百分比
Hyper-V Hypervisor
Virtual Processor(_Total)\虚拟机监控程序运行时间百分比
Hyper-V Hypervisor Virtual
Processor(_Total)\总运行时间百分比

单台VM CPU(每个核心)利用率:
Hyper-V Hypervisor Virtual Processor(2003_1:Hv VP
0)\来宾运行时间百分比
Hyper-V Hypervisor Virtual Processor(2003_1:Hv VP
1)\来宾运行时间百分比
Hyper-V Hypervisor Virtual Processor(2003_1:Hv VP
2)\来宾运行时间百分比
Hyper-V Hypervisor Virtual Processor(2003_1:Hv VP
3)\来宾运行时间百分比

上图的最下面黑色区域代表硬件层,包含了硬件信息的描述,中间的Hypervisor层区域,Total代表看到物理CPU的总使用率;Guest代表包括了父分区以及其他正在运行的VM操作系统的总使用率;HvOh表示Hypervisor
Overhead,这里的HvOh表示Hypervisor层自己的开销,它的开销数据代表着父分区和其他VM的开销。8Logical CPU,20Virtual
CPU(4*3+8)

54%*(4/8)+57%*(4/8)+53%*(4/8)+5%*(8/8)= 87%(所有Guest
OS<包括父分区>开销,,数值时刻处于动态,约等于90%)

56%*12/8  + 5%*(8/8)=89% ,约等于90%

当根分区或者子分区CPU压力增大时,Logical Processor\% Total Run Time都会增高。

如果vCPU个数(12,不包含根分区)大于LogicalCPU个数(8)时:第一台VM的CPU利用率达到80%,第二台VM的CPU利用率达到80%,则当第三台VM的CPU利用率逐渐增大时,会导致对物理CPU的争抢,三台VM的CPU利用率都会降低,最后达到一个均衡,如上图

物理CPU和虚拟CPU不能划等号

=================================================

The “Hyper-V Hypervisor Virtual Processor” and “Hyper-V Hypervisor Root
Virtual Processor” counter sets have the same
counters.  The only difference between the
two is the ““Hyper-V Hypervisor Root Virtual Processor” contains counters for
only the Root Virtual Processors (VP’s) whereas “Hyper-V Hypervisor Virtual
Processor”  has counter for all other
partitions.

partition=分区=虚机,一个分区就是一个虚机,根分区就是宿主机

参考:http://blogs.msdn.com/b/tvoellm/archive/2008/05/12/hyper-v-performance-counters-part-four-of-many-hyper-v-hypervisor-virtual-processor-and-hyper-v-hypervisor-root-virtual-processor-counter-set.aspx

Hyper-V性能监控

时间: 2024-12-19 16:11:00

Hyper-V性能监控的相关文章

win8/win10 自带Hyper V虚拟机

为什么是hyperV而不是vmware workstation或者virturalBox? 萝卜白菜,各有所爱.这里不比较数据,不深究技术,我选择的理由很简单:系统自带,不用安装额外的软件,而且性能也还可以. hyperV最早集成于win8中,win7及更老版本是没有此功能的.打开"任务管理器",在"性能"选项卡"虚拟化"中可到启用状态.可在BIOS设备.安全或CPU选项卡中找到虚拟化选项. BIOS中开启硬件支持后,可在"添加删除程序

前端性能监控系统ShowSlow

作者:zhanhailiang 日期:2014-11-14 1. 简介 ShowSlow是开源的前端性能监控系统,提供了以下功能: 前端性能指标数据收集功能:ShowSlow原生提供了数据收集工具DOM Monster!,但也支持通过YSlow,PageSpeed等第三方工具将性能数据上报给服务端完成收集(其服务器端提供了针对多达8种不同工具上报的数据收集器dommonster,dynatrace,events,har,metric,pagespeed,webpagetest,yslow): 前

【008】【JVM——性能监控与故障处理工具】

 JVM--性能监控与故障处理工具 HotSpot虚拟机提供了许多虚拟机运行时调试工具,方便开发人员在应用运行时对虚拟机和应用性能进行监控和优化. jps:JVM Process Status Tool 显示指定系统内所有的HotSpot 虚拟机进程.并显示虚拟机执行主类(Main Class, main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID ( LVMID, Local Virtual Machine Identifier) . jps 命令格式:jps [ opti

Sysstat性能监控工具包中20个实用命令

Sysstat性能监控工具包中20个实用命令 学习mpstat, pidstat, iostat和sar等工具,这些工具可以帮组我们找出系统中的问题.这些工具都包含了不同的选项,这意味着你可以根据不同的工作使用不同的选项,或者根据你的需求来自定义脚本.我们都知道,系统管理员都会有点懒,他们经常去寻找一些更简单的方法来完成他们的工作. mpstat – 处理器统计信息 1.不带任何参数的使用mpstat命令将会输出所有CPU的平均统计信息 1 2 3 4 5 6 [email protected]

《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念,才能继续往下学习. 本节学习重点 本节主要是针对JVM内存管理机制的一些监控手段,例如堆情况使用的监控,线程栈情况的监控等.有几句废话还是有必要在这里强调的,工具是人类思维的工具,例如Java语言是人类满足需求的一种技术手段,而监控工具只是维护程序应用的一种手段.所以,思考的逻辑思维要清晰,是问题引导工具,

JVM性能监控与故障处理工具

jdk为我们提供了一系列的jvm性能监控和故障处理工具,在这里根据学习进度进行整理记录.便于之后查阅 1.jps 虚拟机进程工具  类似于Linux系统中的ps命令,用于查看虚拟机进程,常用的有以下功能 jps -l    显示虚拟机进程id以及进程主类 jps -q  只显示进程id,不显示主类名称 jps -m  显示进程id以及传递给main的参数 jps -v 输出虚拟机进程启动时的jvm参数 2.jstat 虚拟机统计信息监视工具 该工具是用于监视虚拟机各种运行状态信息的命令行工具  

Apache服务器性能监控

Apache服务器性能监控 1.使用自带mod_status模块监控 1)加载mod_status.so 模块 在httpd.conf中打开LoadModule status_module modules/mod_status.so 2)修改httpd.conf配置文件增加(删注释#)如下内容: <Location /server-status>    SetHandler server-status    Order deny,allow    Deny from all    Allow

验证DDTTool作为网络性能监控数据库是否合适

# vi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtenabled=1 搞定后,直接yum安装如下:#yum i

mysql主要性能监控指标

1.系统mysql的进程数 ps -ef | grep "mysql" | grep -v "grep" | wc –l 2.Slave_running mysql > show status like 'Slave_running'; 如果系统有一个从复制服务器,这个值指明了从服务器的健康度 3.Threads_connected mysql > show status like 'Threads_connected'; 当前客户端已连接的数量.这个值

RPM管理,计划任务与性能监控

=========== RPM 软件包管理: 相关命令: rpm -ivh 软件包名称 rpm -e 软件包名称     rpm -U 软件名称 软件包信息查询: 相关命令: rpm -q 查询指定软件包是否已经安装 -qa 查询系统中已经安装的所有软件 -qi 查询指定安装软件包的详细信息    -ql 查询指定软件的安装路径与文件列表    -qc 查询指定软件的配置文件 -qf 查询指定文件为哪个软件所安装          -qp 查询某个尚未安装的软件包的详细信息 ==========