有这样一种情形,当在一个jar包目录使用java -jar xxx.jar启动一个Java进程后,可以使用jps或者ps命令看到这个进程,但是不知道这个jar包所在的目录(假设这个进程不是你自己部署的),此时该如何才能找到这jar包所在的目录?
示例如下:
java -jar learn.jar
使用ps命令查看进程信息:
ps -ef | grep java | grep -v grep
501 34814 34514 0 11:04下午 ttys004 0:10.90 /usr/bin/java -jar learn.jar
此时使用ps命令得到的信息有限,无法知道这个learn.jar在那个目录下。要想获取该jar包的目录信息。在Linux系统中可以使用/proc/pid的方式获取进程的一些详细信息。
Mac系统没有/proc,但是可以使用vmmap pid的方式查看进程的VM信息。这里我就只演示Mac系统查看进程信息:
vmmap 34814 | gr