題 如何確定正在使用java的運行進程?


我在看linux服務器上的'top'輸出。我看到命令'java'佔用了大量內存。如何使用此PID等來查看實際啟動jvm的進程?

此外,這個過程實際上是jvm還是只是一些通用命令?

最後,我只是想要一種方法來查看有關此命令/進程的更多信息,而不僅僅是“java”。


8
2018-06-26 16:03


起源




答案:


您可以使用ps命令獲取有關啟動進程的命令的擴展信息:

ps -fp <pid>

您還可以使用ps獲取每個java進程的信息:

ps -ef | grep java | grep -v grep

10
2018-06-26 16:13



優秀。奇蹟般有效! - durden2.0
僅供參考,我還查看了“top”的聯機幫助頁,發現使用“c”將在“命令行”(默認)和“程序名稱”之間切換。因此,在我查看'top'的情況下,我可以點擊'c'並查看應用程序的名稱。 - durden2.0
你也可以使用 pstree 命令以獲得進程父子關係的更直觀的表示。 - Brian Swift


你可以使用 jps 和 jcmd 用於顯示運行Java進程的Java實用程序。探索他們的選擇,以了解他們可以提供的更多信息。


0
2017-10-10 21:28