首先,我正在使用Visual Basic 随着参考。到这个预先发布的帖子What is the correct Performance Counter to get CPU and Memory Usage of a Process?
我想在标签或列表框中获取特定进程使用的cpu和内存,假设我想获得notepad.exe的处理器时间
实际上我正在制作一个连接到MYSQL的面向MYSQL的工具,我想记录实际产生的CPU消耗量,以使整个过程发生。所以我需要添加几个特定进程的CPU和内存消耗,我可以在任务管理器中看到。
所以我想在代码中提供所有进程的名称并获取输出。
我需要在一个过程中使用性能计数器来解决这个问题,然后我可以知道。
非常感谢您提前提供任何帮助。
答案 0 :(得分:0)
你想要考虑使用它:
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。
希望这有帮助。