诸多Windows管理员都喜欢PerfMon命令,这个命令使用图形化方式实现性能监控可以大大简化对Hyper-V的管理工作。
在VMware的ESX服务器中找到合适的性能指标可能会非常复杂,并且问题还在于在ESX中没有诸如PerfMon这样的命令。VSphere客户端中的表格和图形非常有用,但是有些情况下还需要更加详细的信息。在这些场景中,可以尝试使用esctop命令来编译负载的CPU和内存统计信息。
Esxtop命令是UNIX的高级命令,但是可以重新配置用来提供针对虚拟化的信息。在命令行中输入esxtop就可以看到一个针对虚拟机的VMware特定进程和统计信息列表。
Esxtop有以下四种方法来度量虚拟工作环境性能:CPU模式(按C键);
内存模式(点击M键);
存储设备模式(D键);
网络模式(N键);
Esxtop所能够检索到的信息
使用如下步骤展示esxtop的有用性:登录ESX服务器,输入CPU模式显示CPU计数器。屏幕顶端的信息描述的就是服务器的CPU性能。在屏幕的底部,每一列显示的是每个进程和正在运行的虚拟机的CPU统计信息,其中有一些数字需要进一步的解释。
在屏幕的最上端,可以看到如下信息:当前时间;
上次重启后到现在的时间;
正常运行时间;
运行的“文字”——即调度实体或者进程;
最上面一行同时还显示出高于前一个的CPU均值——5和15分。这些均值以小数形式描述,表示CPU运行和准备运行的利用率。随着这些小数的不断增长,越来越多的CPU资源被占用——即该数值增长到1,表示所有的物理CPU完全被占用。如果可用的CPU不能处理所有的请求,该数字也可能会大于1。例如,如果该数字达到2,这就意味着还需要两个同样数量的CPU才可以处理这些等待的CPU请求。
紧接着的下面一排是额外的两行:PCPU(%):这个度量值表示每个物理CPU的CPU利用率,后面是所有CPU的平均利用效率。该数据以系列数字显示出来,每个表示一个单独的物理CPU,后面的数字是所占用的总和,每一个都是另外所有的数字的平均值。这条信息代表所有可用CPU的CPU请求的分布情况。如果虚拟机的CPU请求开始更多地使用一个特定CPU的话,就需要监控该统计信息。
CCPU(%):这一行显示的是ESX服务器报告的CPU时间。这个数据和PCPU(%)不同,因为该数据作为用户时间变量而不是从CPU角度来度量的。
更多的esxtop指标
在屏幕的下半部每一行显示每个进程和虚拟机的情况。每行都表示该行任务的CPU利用率,同时也都会有13个CPU指标。如下是这些指标以其描述的统计表:
Esxtop命令可以生成大量原始数据,足可以吓到管理员。但是主要仔细分析这些数据,esxtop命令将会成为ESX服务器性能故障诊断的强大工具。