如何区分运行java程序

时间:2014-10-08 02:51:44

标签: java

我们的服务器机器运行许多java程序。其中一些是使用命令“java -jar ***。jar”启动的。但有时我必须停止一个更新其中的类文件。问题是如何找出我想要停止的程序,或者是否有一个工具可以用来查找可执行jar文件的位置。

1 个答案:

答案 0 :(得分:2)

您可以使用jps命令。

$ jps -v
34370 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home -Xms8m
34341 main -XX:+TieredCompilation -Xbootclasspath/a:/usr/local/Cellar/leiningen/2.5.0/libexec/leiningen-2.5.0-standalone.jar -Dfile.encoding=UTF-8 -Dmaven.wagon.http.ssl.easy=false -Dleiningen.original.pwd=/Users/ntalbs/js-workspace/synapeditor_mobile -Dleiningen.script=/usr/local/bin/lein

jps将显示所有java进程。第一列是OS pid。您可以在控制台上查看消息,然后杀死您想要的内容。也许你想从Oracle检查jps document

此外,您可以使用psgrep命令。

$ ps -ef | grep java

$ ps -aux | grep java