Feedback

CPU-Last eines bestimmten Prozesses ermitteln

Sprache: VB

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.
   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
   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

5 Kommentare

  1. 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.