Ich habe einen System.Diagnostics.Process, sagen wir mit Dim Alf As New Process, dann die Alf.StartInfo gesetzt und mit Alf.Start() gestartet.
Jetzt möchte ich in einem Timer in eine ProgressBar AlfCPU die CPU-Auslastung und in einer zweiten ProgressBar AlfRAM den verwendeten Arbeitsspeicher von Alf anzeigen.
Wie kann ich das machen? Nach langem Googlen herausgefunden, es geht mit API-Funktionen, mit dem PerformanceCounter, mit Werten von Alf und noch auf dutzenden anderen Wegen.
Ansonsten wäre es nett, wenn jemand mir das Prinzip des PerformanceCounter und/oder den Zusammenhang der Werte mal genauer erklären könnte.
Vielen Dank im Voraus
chrismueller
Jetzt möchte ich in einem Timer in eine ProgressBar AlfCPU die CPU-Auslastung und in einer zweiten ProgressBar AlfRAM den verwendeten Arbeitsspeicher von Alf anzeigen.
Wie kann ich das machen? Nach langem Googlen herausgefunden, es geht mit API-Funktionen, mit dem PerformanceCounter, mit Werten von Alf und noch auf dutzenden anderen Wegen.
- Den PerformanceCounter mit seinen String-Werten zur Initialisierung kapiere ich nicht so ganz (Wie verwende ich den überhaupt oder z.B. auch nur mit einer PID ohne Prozessname, weil "java.exe" z.B. ja auch öfters offen sein kann)
- Bei Alf.(Non)Paged(System)Memory, Alf.(Total/User)ProcessorTime usw. muss man scheinbar zwangsläufig etwas mit der Prozessorzeit oder verschiedene Arbeitsspeicherwerte ausrechnen,
wobei ich auch hier nicht verstehe, wie Prozessorzeiten und Auslastung bzw. die verschiedenen Werte für RAM zusammenhängen.
Ansonsten wäre es nett, wenn jemand mir das Prinzip des PerformanceCounter und/oder den Zusammenhang der Werte mal genauer erklären könnte.
Vielen Dank im Voraus
chrismueller
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „chrismueller“ ()