Maison >Java >javaDidacticiel >Comment puis-je obtenir l'ID de processus (PID) d'une application Java ?

Comment puis-je obtenir l'ID de processus (PID) d'une application Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 14:54:11725parcourir

How Can I Get the Process ID (PID) of a Java Application?

Comment obtenir l'ID d'un processus Java (PID) ?

Identifier le PID d'un processus Java est une tâche courante dans la programmation Java. Bien qu'il existe des solutions dépendantes de la plate-forme, trouver une approche plus générique peut s'avérer bénéfique.

Malheureusement, il n'existe pas de méthode véritablement indépendante de la plate-forme qui garantisse son fonctionnement dans toutes les implémentations JVM. Cependant, ManagementFactory.getRuntimeMXBean().getName() s'est avéré être une solution fiable. Il inclut généralement le PID et a le format suivant :

"12345@hostname"

où "12345" représente le PID.

Il est important de noter que la documentation ne fournit aucune garantie concernant la valeur renvoyée. Cependant, il s'est toujours révélé efficace sur les systèmes Linux et Windows.

Dans Java 9 et versions ultérieures, l'API de processus plus moderne offre une solution simple :

long pid = ProcessHandle.current().pid();

En utilisant cette approche, vous pouvez récupérez facilement le PID de votre processus Java d'une manière à la fois fiable et indépendante de la plate-forme.

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