Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1896 | Besucher online: 391
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

CPU-Last eines bestimmten Prozesses ermitteln


Autor: Tobias Schiek
Sprache: VB.NET
Bewertung:
7.1 (5 votes)
Anzahl der Aufrufe: 11973
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit folgendem Code wird die gesamt-CPU-Auslastung und die CPU-Auslastung für den aktiven Prozess "firefox" ermittelt. "firefox" kann nach belieben in den Namen eines anderen Prozesses umbenannt werden.

Abgelegt unter: cpu, prozessor, last, prozess, auslastung.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   Dim cpuCounter = New PerformanceCounter("Processor", "% Processor Time", "_Total")
    Dim procCounter = New PerformanceCounter("Process", "% Processor Time", "firefox")

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        ProgressBar1.Value = CInt(cpuCounter.NextValue())
        ProgressBar2.Value = CInt(procCounter.NextValue())
    End Sub


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Timer1.Interval = 100
        Me.Timer1.Stop()

    End Sub

  
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer1.Start()
    End Sub

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Dominik M. schrieb am:  27.02.2007 14:43:03

Werden bei einem Dual-Core CPU der Durschnitt beider CPU's als Auslastung zurückgegeben ?
Tobias Schiek schrieb am:  27.02.2007 14:53:54

@ "Dominik M.":
ja, korrekt
Mathys JP schrieb am:  02.11.2007 22:15:18

Bin vb.net Anfänger ... wie kann ich die beiden Werte ->

Timer1.Interval = 100 und
Dim procCounter = New PerformanceCounter("Process", "% Processor Time", "firefox") in eine Textbox ablegen so das (100) und (firefox) nicht statisch sind sondern dynamisch geändert werden können.

Wie gesagt ich bin Anfänger und brauche ein wenig mehr als 3 Worte.

Danke für das Verständnis und eure Hilfe.
Tobias Schiek schrieb am:  03.11.2007 19:55:13

@Mathys JP
um dir "mehr als 3 Worte" mitteilen zu können wäre es wohl besser du meldest dich mal per email. Meine Adresse findest du oben bei "Autor"
TTP schrieb am:  30.03.2009 17:45:43

Naja nur bisschen blöd, dass das Prog abstürzt, wenn der Prozess beendet wird :-/
Wie fängt man das ab?


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.