如果我执行
ps -ef | grep java
我得到以下
noaccess 12144 908 0 Apr 28 ? 697:47 /usr/java/bin/java -server -Xmx128m -XX:+UseParallelGC -XX:ParallelGCThreads=4
但是,在这个服务器上我们运行了许多 Java 应用程序。如何通过 ps 输出显示的内容识别调用了哪个 .jar?
答案1
您可以尝试 lsof。例如,
lsof -a -p 12144 -u noaccess | grep REG
这将列出进程/用户已打开的常规文件。
从结果中您也许能够确定哪个 java 进程是哪个。