如何确定使用Java的运行进程?


9

我正在查看Linux服务器上的“顶部”输出。我看到命令“ java”占用了大量内存。如何使用此PID等查看实际启动jvm的进程?

另外,这个过程实际上是jvm还是仅仅是一些通用命令?

最终,我只想要一种方法来查看有关此命令/进程的更多信息,而不仅仅是“ java”。

Answers:


12

您可以使用ps命令获取有关启动进程的命令的扩展信息:

ps -fp <pid>

您也可以使用ps获取每个Java进程的信息:

ps -ef | grep java | grep -v grep

优秀的。奇迹般有效!
durden2.0

3
仅供参考,我还浏览了“ top”的联机帮助页,发现使用“ c”将在“命令行”(默认)和“程序名称”之间切换。因此,以我为例,当查看“ top”时,我可以单击“ c”并查看应用程序的名称。
durden2.0

1
您还可以使用该pstree命令以更直观的方式表示流程父子关系。
Brian Swift 2012年

1

您可以使用jpsjcmdJava实用程序来显示正在运行的Java进程。探索他们的选择,以找到更多关于他们可以提供的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.