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

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

我正在查看 Linux 服务器上的“top”输出。我发现命令“java”占用了大量内存。我如何使用这个 PID 等来查看哪个进程实际启动了 jvm?

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

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

答案1

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

ps -fp <pid>

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

ps -ef | grep java | grep -v grep

答案2

您可以使用jpsjcmdJava 实用程序来显示正在运行的 Java 进程。探索它们的选项以了解它们可以提供的更多信息。

相关内容