监控运行计数器

ZDNet软件频道 时间:2003-03-06 作者:BUILDER.COM |  我要评论()
本文关键词:vbtips
在.NET Framework System.Diagnostics命名空间包含 PerformanceCounter类,可以用来访问Windows NT,2000,和XP中的运行计数器。这对需要监控CPU或存储器使用的应用程序很有帮助。
在.NET Framework System.Diagnostics命名空间包含 PerformanceCounter类,可以用来访问Windows NT,2000,和XP中的运行计数器。这对需要监控CPU或存储器使用的应用程序很有帮助。

运行计数器具有4个特性

  1. 机器名决定哪台计算机被监控。
  2. 分类名指出计数器所属的分类,例如Processor,Paging File和PhysicalDisk。
  3. 计数器名决定特定计数器,譬如% Processor Time。
  4. 实例名决定计数器的使用场合。举例来说,一个具有四个处理器的服务器,有四种% Processor Time实例,合起来为一个完整的计数器。

浏览可用运行计数器,可以通过进入Control Panel(控制面板) | Administrative Tools(管理工具) | Performance(性能)  点击Add(添加)来实现。

下面的程序给本地机器初始化了一个运行计数器来监控% Processor Time计数器。

Dim perfCounter As New System.Diagnostics.PerformanceCounter()
Dim loopCount As Integer

perfCounter.CategoryName = "Processor"
perfCounter.CounterName = "% Processor Time"
perfCounter.InstanceName = "_Total"

For loopCount = 1 To 100
    Debug.WriteLine(perfCounter.NextValue.ToString())
Next

perfCounter.Close()

当完成时,调用PerformanceCounter里的Close方法是很重要的,因为它用到的系统资源是必须要被释放出来的。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134