/ / Performance Counter pre získanie CPU a využitie pamäte procesu - vb.net, performancecounter

Výkonný čítač na získanie CPU a využitia pamäte procesu - vb.net, performancecounter

Po prvé, pracujem na jazyku Visual Basic S ref. na túto predvolenú niť Aký je správny čítač výkonnosti na získanie procesora a využitia pamäte procesu?

Chcel som získať CPU a pamäť, ktoré používa konkrétny proces v štítku alebo v zozname, povedzme, že chcem získať procesor% time notepad.exe

Vlastne robím nástroj MYSQL orientovanýsa pripája k službe MYSQL a chcem zaznamenať, koľko spotreby CPU skutočne spôsobilo, aby sa celý proces stal. Takže musím pridať CPU a spotrebu pamäte niekoľkých konkrétnych príslušných procesov, ktoré môžem vidieť v manažérovi úloh.

Takže chcem dodať názvy všetkých procesov v kóde a získať výstup.

Potrebujem to zistiť pomocou počítadla výkonu pre jeden proces a odpočinok, ktorý dokážem zistiť.

Ďakujeme veľa za pomoc vopred.

odpovede:

0 pre odpoveď č. 1

Mali by ste to zvážiť:

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

cpuLabel.Text = cpu.NextValue()

Všimnite si, že to môže byť rýchlo pomerne ťažké na procesor sám, ak je to pre viac procesov. Pre alternatívu sa pozrite na Ako získať hardvérové ​​informácie, Je to v C #, ale malo by byť pomerne ľahké previesť na VisualBasic.NET buď ručne alebo pomocou tento nástroj.

Dúfam, že to pomôže.