Maison >Java >javaDidacticiel >Comment Java peut-il récupérer une liste complète des processus en cours d'exécution sur les systèmes Unix et Windows ?

Comment Java peut-il récupérer une liste complète des processus en cours d'exécution sur les systèmes Unix et Windows ?

DDD
DDDoriginal
2024-12-11 21:02:14373parcourir

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

Récupération d'une liste complète des processus en cours

Pour acquérir une liste complète des fenêtres et des processus actuellement actifs sur une machine locale, Java fournit un solution polyvalente. En tirant parti de la commande omniprésente "ps -e", vous pouvez facilement capturer des données sur tous les processus en cours d'exécution sur les systèmes basés sur Unix.

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

Cette approche vous permet d'interroger et d'analyser la liste des processus, donnant ainsi accès à des informations précieuses telles que l'ID du processus, le nom, l'état, etc.

Pour les systèmes Windows, une implémentation légèrement différente est requise. L'utilitaire "tasklist.exe" doit être utilisé à la place, comme le montre l'extrait de code ci-dessous :

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

Une fois que vous avez capturé ces données, vous pouvez les analyser pour extraire les informations souhaitées, telles que les noms de processus. , l'état et les statistiques d'utilisation. Cette approche polyvalente permet à une solution multiplateforme de récupérer une liste complète des processus actuels en utilisant uniquement Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn