CPU van een proces

Status
Niet open voor verdere reacties.

famlam

Gebruiker
Lid geworden
15 okt 2008
Berichten
416
Hoe kun je het CPU berekenen van een proces? En hoe de hoeveelheid geheugen die het proces gebruikt, zoals deze in taakbeheer wordt weergegeven?

nb. deze zijn geen onderdeel van de mogelijkheden die je krijgt op plaats X in
for each item in process.getprocesses()
CPU = item.X1
geheugen = item.X2
next
 
Found Using G:shocked:gle

* is weliswaar in C#, maar er zijn genoeg converters te vinden using google

Geconverteerd levert dit op (met onderstreept de belangrijkste fouten):
Code:
Private Shared Sub UpdateCpuUsagePercent(ByVal NewProcessList As Process())
* * Dim Total As Double = 0
* * Dim TempProcessInfo As [U]ProcessInfo[/U]
* * [U]TotalCpuUsageValue[/U] = [U]TotalCpuUsage[/U].NextValue()
* * 
* * For Each TempProcess As Process In NewProcessList
* * * * If TempProcess.Id = 0 Then
* * * * * * Continue For
* * * * End If
* * * * TempProcessInfo = ProcessInfoByID(TempProcess.Id)
* * * * If TempProcessInfo = PROCESS_INFO_NOT_FOUND Then
* * * * * * Total += TempProcess.TotalProcessorTime.TotalMilliseconds
* * * * Else
* * * * * * Total += TempProcess.TotalProcessorTime.TotalMilliseconds - TempProcessInfo.OldCpuUsage
* * * * End If
* * Next
* * CpuUsagePercent = Total / (100 - TotalCpuUsageValue)
End Sub
TotalCpuUsage = ? , ProcesInfo = process???
 
Heb je wel het volledige document gelezen, want ik zie maar 1 deel van de code!

En anders kan je de demo source code downloaden en die bekijken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan