2017-03-15 14 views
0

Ich suche die einfachste Möglichkeit, von verschiedenen Linux- und Windows-Servern den Namen von Prozessen abzurufen, die mit Java 7 (oder anderen Versionen) laufen. . Ich möchte keine Tools installieren, da mehrere Server beteiligt sind.Wie listet man laufende Java-Prozesse auf Linux- und Windows-Servern auf und identifiziert die verwendete Java-Version

Lösung bei get java version of a running java process sind für einen einzigen Prozess.

irgendwelche Vorschläge? thx

+0

['jps'] (https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.html) verwenden können, um alle aufzulisten Ausführen von Java-Prozessen + ['jcmd'] (http://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr006.html), um die VM-Version zu finden. – apangin

Antwort

0

Ich glaube, Sie können ps -ef | grep java in Linux verwenden, wie es alle JAVA-Anwendungen läuft und läuft. Unter Windows sollten Sie auch tasklist | findstr java im Terminal

+0

Dies funktioniert nicht für Java-Anwendungen, die mit eigenen Startprogrammen gestartet wurden. Z.B. 'grep java' findet keine IDEA oder Eclipse. 'jps' wäre eine bessere Wahl. – apangin

Verwandte Themen