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 ?
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!