48 votes

Savoir quel processus java.exe tuer sur une machine Windows

Lorsqu'une application java commence à faire des siennes sur une machine windows, vous voulez être en mesure de tuer le processus dans le gestionnaire de tâche si vous ne pouvez pas quitter l'application normalement. La plupart du temps, il n'y a plus d'une application java en cours d'exécution sur ma machine. Est-il une meilleure façon que de simplement en tuant au hasard java.exe processus dans l'espoir que vous serez frappé de la bonne application finalement?

EDIT: Merci à toutes les personnes qui m'a indiqué de Sysinternals du Processus d'Explorer Exactement ce que je cherche!

57voto

Misha Points 926

Courir

jps -lv

qui montre les PID et les lignes de commande de tous les processus Java en cours d'exécution. Déterminez le PID de la tâche à tuer. Puis utilisez la commande:

taskkill / PID <pid>

pour tuer le processus de mauvaise conduite.

33voto

Ricardo Reyes Points 3428

Téléchargement de Sysinternals du Process Explorer. C'est un gestionnaire de tâches beaucoup plus puissant que Windows est propre manager.

L'une de ses caractéristiques est que vous pouvez voir toutes les ressources que chaque processus (comme les clés de registre, disque dur répertoires, des canaux nommés, etc). Ainsi, la navigation sur les ressources que chaque java.exe processus détient peut vous aider à déterminer auquel vous voulez tuer. J'ai l'habitude de trouver par la recherche de celle qui est à l'aide d'un certain répertoire du fichier journal.

33voto

Jesse Points 113

Si vous ne pouvez pas exécuter une application graphique telle que ProcessExplorer et que vous recherchez les arguments "Ligne de commande" des processus, vous pouvez utiliser "wmic" via la ligne de commande. Par exemple:

 wmic PROCESS get Processid,Caption,Commandline
 

Si vous souhaitez rechercher un processus spécifique, vous pouvez le faire:

 wmic PROCESS where "name like '%java%'" get Processid,Caption,Commandline
 

La sortie de ceci vous montrera tous les arguments en ligne de commande de processus comme "java".

7voto

À l'aide de juges de paix dans le JDK vous donnera plus d'informations. Plus d'informations sont d'affichage avec l'option-m, -l et -v options.

6voto

Raithlin Points 1625

Avez-vous essayé d'utiliser Process Explorer de SysInternals? Il donne une bien meilleure idée de ce qui est en cours d'exécution dans le processus. Disponible gratuitement en ligne ici: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X