Wie erhalte ich die Liste der aktuell geöffneten Prozesse (Java)?
Benutzer müssen die im System ablaufenden Prozesse verstehen, egal ob im Vordergrund oder im Hintergrund. Zu diesem Zweck gibt es in Windows einen Task-Manager, der jedoch intern ein Programm namens „Task List“ verwendet. Die Aufgabenliste liefert uns nicht nur die aktuell ausgeführten Prozesse, sondern auch detaillierte Informationen wie die Prozess-ID, den Sitzungsnamen, die Sitzung und die Speichernutzung jedes Prozesses.
In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache Java eine Liste der aktuell geöffneten Prozesse erhalten.
Algorithmus
Schritt 1 – Erstellen Sie einen Prozess, der tasklist.exe ausführt
Schritt 2 – Erstellen Sie eine BufferedReader-Klasse, die ein Prozessobjekt akzeptiert.
Schritt 3 - Verwenden Sie eine While-Schleife, um die Prozessdetails Zeile für Zeile zu lesen und auszudrucken.
Grammatik
Um tasklist.exe im Ordner system32 auszuführen, müssen wir den Prozess obj aufrufen und ihn dann ausführen.
Das Folgende ist die Syntax für die Verwendung dieser Methode zum Ausführen des Programms tasklist.exe:
Process process_object = Runtime.getRuntime().exec(System.getenv("windir") + "\system32" + "tasklist.exe");
HINWEISDieses Programm funktioniert nicht mit Online-Editoren. Um eine Liste der derzeit geöffneten Prozesse in Ihrem lokalen System zu erhalten, führen Sie sie einfach in Ihrem lokalen Editor (Java IDE) aus.
Methode: Verwenden Sie tasklist.exe, um alle aktiven Prozesse aufzulisten
Bei dieser Methode rufen wir einen Prozess auf, der tasklist.exe im WIN32-Ordner ausführt. Anschließend verwenden wir BufferedReader, um alle aktiven Prozesse zu lesen und sie einzeln auf der Konsole auszugeben.
Beispiel
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { try { // String variable to store process details String processes; // Execute tasklis.exe from win32 Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\system32" + "tasklist.exe"); // Buffered reader to read from the process object BufferedReader br = new BufferedReader(newInputStreamReader(p.getInputStream())); // Prints all processes one by one while ((processes = br.readLine()) != null) { System.out.println(processes); } } catch (Exception e) { e.printStackTrace(); } } }
Ausgabe
Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ System Idle Process 0 Services 0 8 K System 4 Services 0 9,416 K Registry 140 Services 0 30,420 K smss.exe 604 Services 0 1,076 K csrss.exe 976 Services 0 5,936 K csrss.exe 1112 Console 1 14,144 K winlogon.exe 1164 Console 1 11,704 K wininit.exe 1216 Services 0 6,628 K services.exe 1260 Services 0 9,804 K lsass.exe 1276 Services 0 27,360 K svchost.exe 1396 Services 0 1,388 K fontdrvhost.exe 1428 Console 1 6,608 K ...
In diesem Artikel haben wir untersucht, wie man die Liste der aktuell geöffneten Prozesse in Java findet.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Liste der aktuell geöffneten Prozesse (Java)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.
