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(); }
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");
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!