在linux中,对于正在运行的java进程,如何查找其参数,例如其调试端口?
我有一个正在运行的java进程,我想知道它是用哪些参数启动的,特别是,我想知道指定了什么调试端口(它是)。在linux中有这样做的方法吗在linux中,对于正在运行的java进程,如何查找其参数,例如其调试端口?,java,linux,Java,Linux,我有一个正在运行的java进程,我想知道它是用哪些参数启动的,特别是,我想知道指定了什么调试端口(它是)。在linux中有这样做的方法吗 更新:应用程序是通过ant启动的,所以我可以获得ant命令选项,所以现在我知道了启动的任务,也知道了ant进程id。jps-v-m可能会有所帮助,您也可以cat/proc//cmdline 编辑:jvisualvm还提供了一系列关于运行java进程的信息。为什么不直接使用ps-fe 从ps手册页 -做完整格式的清单。此选项可以组合使用 使用许多其他UNIX样式
更新:应用程序是通过ant启动的,所以我可以获得ant命令选项,所以现在我知道了启动的任务,也知道了ant进程id。
jps-v-m
可能会有所帮助,您也可以cat/proc//cmdline
编辑:
jvisualvm
还提供了一系列关于运行java进程的信息。为什么不直接使用ps-fe
从ps
手册页
-做完整格式的清单。此选项可以组合使用
使用许多其他UNIX样式选项添加其他列它也是
导致打印命令参数。与-L一起使用时,NLWP(线程数)和LWP(线程ID)
柱
将添加。请参阅c选项、格式关键字args和格式关键字comm
(我的重点)我使用
jps-lvm
获取它的命令行参数。jps没有显示这一点。应用程序是通过ant启动的。无论它是如何启动的,如果它在调试模式下运行,它必须在命令行上具有适当的选项。您还可以添加管道grep来限制结果ps-ef | grep YourAppName
或者有时候ps-ef | grep java
是足够的感谢,这很有帮助,我找到了我想要的过程。诀窍在于,首先我应该找到ant进程的id,然后在ps-fe中查找它的子进程。