linux查询运行的jar包
时间: 2024-01-11 20:02:41 浏览: 18
你可以使用命令 `jps` 来查询当前正在运行的 Java 进程及其对应的进程 ID,然后使用命令 `jstat -gc <pid>` 来查看指定进程的堆内存使用情况。在 jstat 命令输出的信息中,会有一个 Loaded Class 表示已经加载的类的数量,你可以观察这个数值是否有变化来判断是否有新的 jar 包被加载。另外,你也可以使用命令 `ps -ef | grep java` 来查看当前运行的 Java 进程及其对应的命令行参数,从而确定运行的是哪个 jar 包。
相关问题
linux查询运行jar包位置
可以使用以下命令查询运行的 jar 文件的位置:
```
lsof -p <PID> | grep jar
```
其中 `<PID>` 是运行 jar 文件的进程 ID。你可以使用 `ps` 命令或者其他类似的命令查看进程 ID。例如,如果你的进程 ID 是 12345,那么可以使用以下命令查询 jar 文件的位置:
```
lsof -p 12345 | grep jar
```
这个命令会输出类似于下面的结果:
```
java 12345 user 12u REG 8,1 123456 12345 /path/to/your/jar/file.jar
```
其中 `/path/to/your/jar/file.jar` 就是运行的 jar 文件的位置。
linux后台运行jar包
要在Linux后台运行一个jar包,可以使用以下命令:
```
nohup java -jar yourjarfile.jar > output.log &
```
这个命令中,`nohup`可以让命令在后台运行,即使终端关闭也不会停止运行。`java -jar yourjarfile.jar`是运行jar包的命令,`> output.log`可以将输出重定向到一个文件中,`&`则是将命令放到后台运行。
当你想要停止这个jar包在后台运行时,可以使用以下命令:
```
ps -ef | grep yourjarfile.jar
```
找到进程号(PID),然后运行以下命令:
```
kill PID
```
这样就可以停止jar包在后台的运行了。