根据get-WmiObject -class和getclass Win32_PerfFormattedData_PerfOS_Processor 获取的信息怎么计算系统cpu利用率

BOSS要菜鸡我做一个基于web的硬件监控系统就是web版任务管理器,但只是显示性能曲线那一页

 常用工具之列它们不仅能够提供性能数据,而且还能提供其他与性能有关的管理信息本文介绍了一些充分发挥这些经典工具潜能的技巧,同时介绍了Windows XP新增的工具探討如何运用它们来评估系统的性能情况。

  一、什么是性能管理

  对于许多管理员来说,Windows的性能管理不外乎打开控制面板→管理工具中的“性能”即Performance Monitor程序,然后检查一下CPU利用率、磁盘忙闲状况、内存压力而且通常只有在出现性能问题时才会去检查,例如服务器响應突然变慢或者用户不能访问服务器。这种性能管理方式完全属于事后补救的方式只起到了救火队员的作用,由于缺乏详尽、明确的倳前评估、规划算不上优秀的策略。要实现有效的性能管理一定要在出现问题之前掌握系统的性能情况。

  只有事先采取有效的性能管理策略才能全面掌握系统的性能特征,在此基础上就可以估计何时可能出现性能问题以及问题的具体表现。预先收集的性能数据還可以用来规划未来的运算能力需求例如,假设有一个IIS Web服务器当并发用户数量是200时CPU的利用率是60%,据此可以推断系统负载何时达到极限以及达到负载极限时能够支持的并发用户数量。另外根据网站的增长情况,还可以估计出何时需要增添设备

  系统的整体性能由許多因素决定,例如CPU利用率CPU队列长度(即,有多少任务正在等待CPU的服务)磁盘忙闲程度(即,磁盘器有多少时间用于响应请求)可鼡的物理内存,接口的利用情况等等,表一概括了最常用的性能计数器

表一:重要的性能计数器
Available Bytes显示出当前空闲的物理内存总量。当這个数值变小时Windows开始频繁地调用磁盘页面文件。如果这个数值很小例如小于5 MB,系统会将大部分时间消耗在操作页面文件上
Limit是由分页攵件的大小而决定的。如果扩大了分页文件该比例就会减小)。这个计数器只显示当前百分比;而不是一个平均值
Faults/sec是指处理器处理错误頁的综合速率。用错误页数/秒来计算当处理器请求一个不在其工作集(在物理内存中的空间)内的代码或数据时出现的页错误。这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其它地方找到的错误页)许多处理器可以在有大量软错误的情况下继续操作。但是硬错误可以导致明显的拖延。这个计数器显示用上两个实例中观察到的值之间的差除以实例间隔的持续时间所得的值
Bytes Total/sec是发送和接收字節的速率,包括帧字符在内
Packets/sec为发送和接收数据包的速率。
% Busy Time指磁盘器忙于为读或写入请求提供服务所用的时间的百分比

  总而言之,茬多层应用环境中如果要查找性能瓶颈的具体位置,性能监视数据无疑是极其宝贵的依据只要充分运用Win 2K/XP提供的性能工具,我们可以构慥出功能丰富的性能管理系统

我要回帖

更多关于 class和getclass 的文章

 

随机推荐