Heim > Java > javaLernprogramm > Wie kann Java eine umfassende Liste aktuell laufender Prozesse sowohl auf Unix- als auch auf Windows-Systemen abrufen?

Wie kann Java eine umfassende Liste aktuell laufender Prozesse sowohl auf Unix- als auch auf Windows-Systemen abrufen?

DDD
Freigeben: 2024-12-11 21:02:14
Original
366 Leute haben es durchsucht

How Can Java Retrieve a Comprehensive List of Currently Running Processes on Both Unix and Windows Systems?

Umfassende Liste aktueller Prozesse abrufen

Um eine umfassende Liste aktuell aktiver Fenster und Prozesse auf einem lokalen Computer abzurufen, bietet Java eine vielseitige Lösung. Durch die Nutzung des allgegenwärtigen Befehls „ps -e“ können Sie mühelos Daten zu allen laufenden Prozessen auf Unix-basierten Systemen erfassen.

try {
    String line;
    Process p = Runtime.getRuntime().exec("ps -e");
    BufferedReader input =
            new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line); //<-- Parse data here.
    }
    input.close();
} catch (Exception err) {
    err.printStackTrace();
}
Nach dem Login kopieren

Mit diesem Ansatz können Sie die Prozessliste abfragen und analysieren und so Zugriff darauf gewähren wertvolle Informationen wie Prozess-ID, Name, Status und mehr.

Für Windows-Systeme ist eine etwas andere Implementierung erforderlich. Stattdessen sollte das Dienstprogramm „tasklist.exe“ verwendet werden, wie im folgenden Codeausschnitt dargestellt:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\system32\"+"tasklist.exe");
Nach dem Login kopieren

Sobald Sie diese Daten erfasst haben, können Sie sie analysieren, um die gewünschten Informationen, wie z. B. Prozessnamen, zu extrahieren , Status und Nutzungsstatistiken. Dieser vielseitige Ansatz ermöglicht eine plattformübergreifende Lösung zum Abrufen einer umfassenden Liste aktueller Prozesse nur mit Java.

Das obige ist der detaillierte Inhalt vonWie kann Java eine umfassende Liste aktuell laufender Prozesse sowohl auf Unix- als auch auf Windows-Systemen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage