-Windows XP系统自带的性能监视器,如下图所示:
如果要查看系统的内存占用、CPU占用等性能信息,大家通常会想到Windows的任务管理器,不过在Windows 2000/XP中还有一个功能更为强大的工具,可以查看更为详细的系统性能信息。通过这些数据可以了解系统的工作状态以及资源的使用情况,而且它还具备日志记录和警报功能。根据日志记录可以诊断系统性能问题,从而优化系统。通过警报功能则可以监视系统中的性能数据,当达到指定条件时及时通知用户,可谓是电脑的“火警”监测器(下面主要以Windows XP为例,Windows 2000基本相同)。 打开“火警”监测器 系统监视器——透过现象看本质 什么是分页(Page)? 2.如何阅读监视器中的数据
下面我们通过一个实例来了解一下系统监视器在内存分析中的应用。
3.其他常用性能计数器 小提示 实例2:软件和硬件,到底谁是元凶? (1)快速识别硬件故障 性能日志和警报——系统状态的晴雨表 在“数据采样间隔”中设置时间间隔为“1分钟”,再单击“日志文件”选项卡(见图4),在“日志文件类型”下拉框中选择“文本文件(逗号分隔)”,同时记住下面的“D:\PerfLogs\页面文件_000001.csv”,这是日志文件的保存路径和文件名。 单击“确定”按钮退出计数器设置,这时添加的计数器日志会自动运行。在电脑中像平时一样进行各种日常操作,并尽可能多地打开和关闭各种常用的应用程序和游戏,一般需要经过几个小时使用后,才能通过计数器日志得到比较全面的结果。
你知道吗? 实例2:DIY一个内存不足报警器
总的来说,系统性能管理工具非常强大,它常被系统维护专家用来发现和解决各种与系统相关的问题,特别是服务器方面,前面我们只是介绍了一些它的皮毛,如果你对它感兴趣,请参考相关专业图书。[XT01] |
在继续我们的实验之前先说明一下,Windows XP系统自带的性能监视器有动态显示模式(如上图所示)和计数器日志跟踪模式两种,如下图片所示:
而由于动态监视的监视周期只有1分40秒时长,并且数据不能连续输出到文件中。不能做后续分析。所以我们这次采取的是计数器日志跟踪模式。
一、性能数据采集
1.1性能数据采集设置
首先导航到性能日志和警报->计数器日志那里,然后右击右边的空白处,如下图所示:
在弹出的右键菜单中选择新建日志设置就会弹出如下图所示的命名输入框。
在这里我们输入RS2010之后按确定按钮就会弹出如下图所示的设置窗口。
在这里我们点击一下添加计数器按钮将我们需要的计数器都一一加到中间那个计数器内容框中。
在“性能对象”那里选择Process,也就是进程的意思。再在“从列表中选择范例”找到瑞星2010的杀毒程序,接着在“从列表中选择计数器”那里选择需要监测的计数器。在确认所有的项目都选择正确之后,就按一下添加按钮,再按一下关闭按钮,回到前面的窗口,如下图所示:
我们可以看到在这个“计数器日志创建窗口”比之前的那个窗口的计数器内容框中多了四个项目,它们的具体含义如下:
% Processor Time 是所有进程线程使用处理器执行指令所花的时间百分比。指令是计算机执行的基础单位。线程是执行指令的对象,进程是程序运行时创建的对象。此计数包括处理某些硬件间隔和陷阱条件所执行的代码。
Page File Bytes 指这个处理在 Paging file 中使用的最大字节数。Paging File 用于存储不包含在其他文件中的由处理使用的内存页。Paging File 由所有处理共享,并且 Paging File 空间不足会防止其他处理分配内存。
Virtual Bytes 指处理使用的虚拟地址空间的以字节数显示的当前大小。使用虚拟地址空间不一定是指对磁盘或主内存页的
相应的使用。虚拟空间是有限的,可能会限制处理加载数据库的能力。
Working Set 指这个处理的 Working Set 中的当前字节数。Working Set 是在处理中被线程最近触到的那个内存页集。
如果计算机上的可用内存处于阈值以上,即使页不在使用中,也会留在一个处理的 Working Set中。当可用内存降到阈值
以下,将从 Working Set 中删除页。如果需要页时,它会在离开主内存前软故障返回到 Working Set 中。
点击上面那个计数器日志创建窗口中的“日志文件”选项卡,如下图所示:
在这里我们将“日志文件类型”设置为“文本文件(逗号分隔)”,文件的结尾设置成以年月日的形式。如果要更改日志文件的存放路径、名称以及限制日志文件的大小的话,可以通过点击其中的“配置”按钮来实现,如下图所示:
这里我们如果没有什么特殊要求的话可以不管。接下来我们再次回到“计数器日志创建窗口”选择“计划”选项卡,如下图所示:
这里我们可以设置监视启动和停止的方式。一般保持默认的设置就可以了,只要修改一下启动的时间,让监视比要监视的程序早运行就行了。好了,这里也设置好之后,按下确定按钮就行了。
1.2性能数据采集
监视在没有启动之前是时呈现红色的状态,启动之后就会呈现绿色的状态,如下图所示:
我们只要在监视启动之后再启动瑞星2010的杀毒程序就行了。
仍然需要2个小时左右, 跟其他网友用瑞星2010杀毒神速比起来,真是太那个了
最终的杀毒结果出了,1小时25分钟49秒
比一次杀毒用了2个小时左右进步了不少,但与其他网友只用了几十分钟比起来,还是相当地慢。杀完成毒后,我就把那个监视给停了,如下图所示:
二、性能数据分析
好了,终于到本文章最重要的地方。我用Excel打开刚才采集到的日志文件:C:\PerfLogs\RS2010_20090801.csv,如下图所示:
选择需要分析的数据列,然后点击工具条上的“图表向导”,如下图所示:
根据向导一直点击下一步就行了,不过需要注意的是最后那一步最好选择第一项,将将图表作为新的工作表插入,如下图所示:
下面这些就是那四个计数器得到的结果:
windows 2003 server性能监视器(转)
更详细参考:http://www.semcase.com/docus/iis/ref_we_counters.htm
为什么要监视服务器性能:
在企业环境中,服务器管理员必须确保服务器高效可靠运行,要达到这个目的,必须对服务器性能进行监视和优化。
通过监视系统性能:了解系统负荷以及这种负荷对系统资源的影响;观察性能或资源使用的变化趋势以便及时做出规划或者对系统进行升级;测试系统配置的修改或者性能参数的调整对系统性能的影响;诊断系统故障和确定需要优化的组件或者升级的步骤
通过监视和分析性能数据,我们还可以判断和排除性能瓶颈
通过实时和日志的方式来家服务器性能:
性能监视工具:两个性能监视工具,任务管理器和性能控制台。
前者提供正在系统上运行的应用程序和进程的实时信息以及CPU和内存的使用情况以及统计信息,使用任务管理器可以终止未响应的应用程序,也可以动态地查看计算机性能数据。
后者性能控制台是一个系统内置的MMC控制台:包括系统监视器和性能日志和警报两个管理单元。使用系统监视器可以曲线,曲方图或者报表的方式实时查看内存,硬盘,处理器和网络等各种对象的性能数据。使用性能日志和警报可以对计数器日志进行配置,记录性能数据,设置性能警报,通过设定性能警报,可以使系统在某一特定的计数器值低于或高于设置时及时通知管理员。
如果实时监视系统性能
任务管理器使用
管理工具/性能 打开性能管理控制台:在系统监视器右侧下方列表中可以通过“对象”列看到系统默认为我们监视了CPU 内存和硬盘的性能参数。
通过工具栏如下图箭头所示两个按钮可以添加和删除我们要监视的对象:
首先选择要监视的计算机,在性能对象选择要监视的对象,性能对象可以是硬件对象,CPU,内存,硬盘,也可以是软件对象IP协议或者应用程序或者服务等,在下面的计数器参数列表中选择这个对象要监视性能参数或者计数器,然后在右边选择实例(某一个具体的对象)比如安装两个CPU,可以选择那个CPU,选择之后单击添加。下图三个按钮可以选择查看方式为图表,直方图或者是报告形式。
如何使用性能日志监视性能:以上实时监视只在系统性能发生明显变化的时候来查找和分析性能变化的原因。但真正真正监视和优化系统性能,需要收集某个时间段内的三种不同类型的性能数据:第一种:常规性能数据,可以帮助我们识别短期趋势,比如通过一两个月的收集求出结果的平均值,并更紧凑的保存这些结果,这种存档数据能够帮助我们在业务增长时作出容量规划,并有助我们日后评估上述规划的效果。第二种:基准性能数据,可以帮助我们发现缓慢,历经长时间才发生的变化,通过将系统当前状态和历史记录数据相比较可以排除系统问题并调整系统。第三种:服务水平报告数据,可以帮助我们确保系统性能能满足一定的服务或性能水平,收集和维护该数据的频率取决于特定的业务需求。要收集以上三种类型的数据,可以使用性能日志和警报这个工具来创建计数器日志。
步骤:假设我们要监视CPU 内存,硬盘一段时间内的性能数据,打开性能控制台/性能日志和警报/日志计数器 右击/新建日志设置,输入名称,确定,在常规中添加对应对象和相应计数器。注意这里如果添加对象,那么该对象的所有计数器将被添加进去,可以通过添加计数器来添加某个对象的一个计数器,入CPU使用百分比等。并在常规标签下设置好采样频率。在日志选项卡可以选择文件类型,计划设置好执行时间。即可。如果设置为手动启动/停止 ,在设置完成后选择计数器日志右边对应计数器右击/启动/停止即可。要对性能日志查看分析,仍然需要使用性能控制台中的“系统监视器” 最后一个就是查看分析日志数据了。通过曲线的方式可以分析性能的变化趋势,通过直方图或者报表的形式可以查看性能平均值
如何监视远程服务器
性能监视器本身会对服务器性能造成影响,为了避免这种影响,我们可以在另外一台服务器上监视服务器性能。
就是在添加对象和计数器时输入另外一台服务器的名称即可。
配置性能警报
警报:可以配置某一计数器值在某一特定计数器值低于或超出我们设置的值,执行指定程序。
这些设置的值被称为预值或者threshold
我们可以对以下时间设置警报:
当程序日志中产生了一条新记录时
指定计数器值超出或低于指定的预值时
当某种消息发送时
指定的应用程序运行时
警报的创建:eg:当服务器CPU利用率超过85%时向另外一台服务器发送一个通知
性能控制台/性能日志和警报/警报/新建警报/ 输入名称 设置相关参数 在操作标签设置要进行的操作“输入要发送消息到的机器的名称”(目标主机的Message服务需要启动) 其他对应参考设置好参数即可。创建好了。如果计划设置是手动,创建完成后需要启动该警报。
监视服务器内存性能
Memory counter | Acceptable average range | Desired value | Action |
Pages/sec(系统每秒向虚拟内存中读取写入的总次数) | 0-20 (正常参考值) | Low(越低越好) | Find the process that is causing pagin Add RAM |
Available Bytes(系统可用物理内存总字节数) | Minimum of 5%of total memory(大于物理内存的5%) | High(越高越好) | Find the process that is using RAM Add RAM |
Committed Bytes(系统已经为其在虚拟内存中保留了空间的物理内存的字节数) | Less than physical RAM (小于物理内存) | Low(越低越好) | Find the process that is using RAM Add RAM |
Pool Nonpaged Bytes (被操作系统占用不能被写入到虚拟内存中去的物理内存的总字节数) | Remain steady,no increase (处于稳定状态) | Not applicable | Check for memory leak in application |
Page Faults/sec(在物理内存中发生的每秒钟找不到应用程序所需要数据的次数) | Below 5 | Low (越低越好) | Find the process that is causing paging Add RAM |
监视处理器性能
Processor counter | Acceptable average range | Desired value | Action |
% Processor Time CPU 利用率 | Less that 85% | Low | Find process using excessive processor time. Upgrade or add another processor |
System Processor Queue Length(处理器队列长度,即处理器线程个数) | Less that 10 | Low | Upgrade or add additional processor |
Server Work Queues;Queus Length(当前CPU服务器作业长度) | Less than Four | Low | Find process using excessive processor time; Upgrade or add another processor |
Interrupts/sec(每秒接收硬件中断请求次数) | Depends on processor | Low | Find controller card generating interrupts |
监视磁盘性能
Physical disk counter | Acceptable average rang | Desired High or low value | Action |
% Disk Time(磁盘为读写底盘服务所占用的磁盘时间百分比) | Under 50% (低于50%) | Low | Monitor to see if paging is occurring; Upgrade disk subsystem |
Current Disk Queue Length(当前正在等待磁盘读写请求数量) | 0-2 | Low | Upgrade disk subsystem |
Avg. Disk Bytes/Transfer(每次写入或者读取操作过程中所传输数据的平均字节数) | Baseline or higher (越高越好) | High | Upgrade disk subsystem |
Disk Bytes/sec(系统每秒可以从磁盘读取或者写入的字节总数) | Baseline or higher (越高越好) | High | Upgrade disk subsystem |
监视网络性能
Network interface counter | Acceptable average range | Desire high or low value | Actin |
Network Utilization(In Task Manager)(网络利用率) | Generally lower than 30% | Low | Low |
Network Interface Bytes Sent/sec 网卡每秒所能发送字节总数 | Baseline or higher | High | Upgrade network adapter or physical network |
Network interface:Bytes Total/sec 网卡每秒能发送和接受字节数 | Baseline or higher | High | Perform further analysis to determine cause of problem Upgrade or add another adapter |
Server: Bytes Received/Sec 服务器每秒从网络接收字节总数 | Less than 50% of the capacity of the bandwidth of the network card | NA | Upgrade network adapter or physical |