VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 监控运行计数器
发表评论(0)作者:不详, 平台:VB6.0+Win98, 阅读:7863, 日期:2003-08-29
    在.NET Framework System.Diagnostics命名空间包含 PerformanceCounter类,可以用来访问Windows NT,2000,和XP中的运行计数器。这对需要监控CPU或存储器使用的应用程序很有帮助。


运行计数器具有4个特性

机器名决定哪台计算机被监控。
分类名指出计数器所属的分类,例如Processor,Paging File和PhysicalDisk。
计数器名决定特定计数器,譬如% Processor Time。
实例名决定计数器的使用场合。举例来说,一个具有四个处理器的服务器,有四种% 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方法是很重要的,因为它用到的系统资源是必须要被释放出来的。