【问题标题】:Performance Counter to get CPU and Memory Usage of a Process性能计数器获取进程的 CPU 和内存使用情况
【发布时间】:2014-02-20 12:08:30
【问题描述】:

首先,我正在使用 Visual Basic 与参考。到这个预先发布的线程What is the correct Performance Counter to get CPU and Memory Usage of a Process?

我想在标签或列表框中获取特定进程使用的 cpu 和内存,假设我想获取 notepad.exe 的处理器百分比时间

实际上,我正在制作一个连接到 MYSQL 的面向 MYSQL 的工具,我想记录实际导致整个过程发生的 CPU 消耗量。所以我需要添加一些我可以在任务管理器中看到的特定进程的 CPU 和内存消耗。

所以我想在代码中提供所有进程的名称并获取输出。

我需要使用一个进程的性能计数器来解决这个问题,然后我可以弄清楚。

非常感谢您提前提供的任何帮助。

【问题讨论】:

    标签: vb.net performancecounter


    【解决方案1】:

    你可能想考虑使用这个:

    Dim cpu as New System.Diagnostics.PerformanceCounter()
    With cpu
        .CategoryName = "Processor"
        .CounterName = "% Processor Time"
        .InstanceName = "MyProcess"
    End With
    
    cpuLabel.Text = cpu.NextValue()
    

    请注意,如果对多个进程执行此操作,处理器本身很快就会变得非常沉重。如需替代方案,请查看How To Get Hardware Information。它在 C# 中,但应该相对容易手动或使用 this tool 转换为 VisualBasic.NET。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 2012-04-03
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多