Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个正在运行的 java 进程,我想知道它是用哪些参数启动的,具体来说,我想知道指定了哪个调试端口(它是)。有没有办法在linux中做到这一点?
更新:应用程序是通过 ant 启动的,所以我可以获得 ant 命令选项,所以现在我知道了启动的任务,也知道了 ant 进程 ID。
jps -v -m可能也有帮助cat /proc/<pid>/cmdline
jps -v -m
cat /proc/<pid>/cmdline
编辑:jvisualvm还提供一堆关于运行 java 进程的信息。
jvisualvm
为什么不直接使用ps -fe?
ps -fe
从ps手册页
ps
-f 进行全格式列表。此选项可以与许多其他 UNIX 样式选项结合使用以添加其他列。它还会导致打印命令参数。与 -L 一起使用时,将添加 NLWP(线程数)和 LWP(线程 ID)列。请参阅 c 选项、格式关键字 args 和格式关键字 comm。
(我的重点)