如何获取用于启动进程的完整命令行

如何获取用于启动进程的完整命令行

Eclipsed 为我启动了一个进程,我想看看所使用的完整命令行。

我尝试了“ps auxwww”,但它似乎将路径截断为 4096 个字符,有什么办法可以让 PS 停止截断路径,或者使用其他工具来查找完整路径?

答案1

cat /proc/{PID}/cmdline

其中 {PID} 是所讨论进程的进程 ID。

答案2

该示例是关于一个java流程的,这里有一个可以显示一些其他流程详细信息的工具:jps。试试看,你可能已经知道了——它是JDK

它类似于基本ps命令 - 但理解一些 java 细节。主要用途是确认正在运行的 Java 进程,然后使用其他java 分析工具,例如jstack

$ jps -ml  
31302 com.intellij.rt.execution.application.AppMain com.example.Foo some.properties
26590 com.intellij.idea.Main nosplash
31597 sun.tools.jps.Jps -ml

有关选项的手册页摘录:

jps - Java Virtual Machine Process Status Tool

jps [ options ] [ hostid ]

[...]

-q  Suppress  the  output of the class name, JAR file name, and argu‐
    ments passed to the main method, producing only a list  of  local
    VM identifiers.

-m  Output the arguments passed to the main method. The output may be
    null for embedded JVMs.

-l  Output the full package name for the application's main class  or
    the full path name to the application's JAR file.

-v  Output the arguments passed to the JVM.

-V  Output  the  arguments  passed  to the JVM through the flags file
    (the   .hotspotrc   file   or   the   file   specified   by   the
    -XX:Flags=<filename> argument).

-Joption
    Pass  option  to  the  java  launcher called by jps. For example,
    -J-Xms48m sets the startup memory to 48 megabytes. It is a common
    convention  for -J to pass options to the underlying VM executing
    applications written in Java.

[...]

答案3

将其放入“less”中,左右滚动应该不会有问题:)

相关内容