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

dur*_*2.0 9 linux

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

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

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

scr*_*ter 12

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

ps -fp <pid>
Run Code Online (Sandbox Code Playgroud)

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

ps -ef | grep java | grep -v grep
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,我还查看了“top”的联机帮助页,发现使用“c”将在“命令行”(默认)和“程序名称”之间切换。因此,就我而言,在查看“顶部”时,我可以点击“c”并查看应用程序的名称。 (3认同)