Você pode tentar lsof. Por exemplo,
lsof -a -p 12144 -u noaccess | grep REG
que listaria os arquivos regulares que o processo / usuário abriu.
No resultado, você pode determinar qual processo Java é qual.
Se eu executar
ps -ef | grep java
Eu obtenho o seguinte
noaccess 12144 908 0 Apr 28 ? 697:47 /usr/java/bin/java -server -Xmx128m -XX:+UseParallelGC -XX:ParallelGCThreads=4
No entanto, neste servidor, temos muitos aplicativos Java em execução. Como eu identifico qual .jar foi invocado pela saída do ps?
Você pode tentar lsof. Por exemplo,
lsof -a -p 12144 -u noaccess | grep REG
que listaria os arquivos regulares que o processo / usuário abriu.
No resultado, você pode determinar qual processo Java é qual.