Vb.net 获取进程CPU和内存使用率的性能计数器

Vb.net 获取进程CPU和内存使用率的性能计数器,vb.net,performancecounter,Vb.net,Performancecounter,首先,我正在使用Visual Basic 参考此预先发布的线程 我想在标签或列表框中获取特定进程使用的cpu和内存,比如说,我想获取notepad.exe的处理器%时间 事实上,我正在制作一个面向MYSQL的工具,它连接到MYSQL,我想记录下整个过程中实际消耗了多少CPU。因此,我需要添加一些特定进程的CPU和内存消耗,我可以在TaskManager中看到这些进程 所以我想在代码中提供所有进程的名称并获得输出 我需要使用一个进程的性能计数器来解决这个问题,其余的我都能理解 非常感谢您事先提供的

首先,我正在使用Visual Basic 参考此预先发布的线程

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

事实上,我正在制作一个面向MYSQL的工具,它连接到MYSQL,我想记录下整个过程中实际消耗了多少CPU。因此,我需要添加一些特定进程的CPU和内存消耗,我可以在TaskManager中看到这些进程

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

我需要使用一个进程的性能计数器来解决这个问题,其余的我都能理解


非常感谢您事先提供的帮助
Dim cpu as New System.Diagnostics.PerformanceCounter()
With cpu
    .CategoryName = "Processor"
    .CounterName = "% Processor Time"
    .InstanceName = "MyProcess"
End With

cpuLabel.Text = cpu.NextValue()
请注意,如果不支持多个进程,这可能会很快加重处理器本身的负担。另一个选择是看。它是用C#编写的,但手动或使用都应该相对容易地转换为VisualBasic.NET

希望这有帮助