例如,在 /data下有一个 xxx.jar ,如果是通过 "java -jar /data/xxx.jar" 方式启动,则 jps会列出的名字中带 xxx.jar,这时再 "ps -ef | grep  xxx.jar" 就会列出 更详细的信息,例如 "java -jar /data/xxx.jar",这样就知道了启动的 是 /data 下的 xxx.jar;但是如果是使用 "java -jar xxx.jar" 启动的,则 jps列出的名称中只有 jar,就不知道启动的具体是哪一个jar,这时候可以这样:

1. jps 找到 pid:

linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?-LMLPHP

2. cd /proc/21602:

linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?-LMLPHP

3. 进入cwd 指向的文件夹:

linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?-LMLPHP发现确实有一个 .jar 文件,这时候执行 "java -jar  coffee-admin.jar":

linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?-LMLPHP

发现pid 确实是21602

04-26 08:08