프로세스를 시작하는 데 사용되는 전체 명령 줄을 얻는 방법


15

Eclipsed가 나를 위해 프로세스를 시작했으며 사용 된 전체 명령 줄을보고 싶습니다.

"ps auxwww"를 시도했지만 경로를 4096 자로 자르거나 PS가 경로를 자르지 못하게하거나 다른 도구를 사용하여 전체 경로를 찾는 방법이 있습니까?


흠, 아마도 대답은 커널을 다시 컴파일하는 것입니까? wtf. stackoverflow.com/questions/199130/…
Alex Black

자바 응용 프로그램 내 경우를 들어, 당신은 모양 전체 클래스 경로 얻기 위해 jconsole를 사용할 수 있습니다
알렉스 블랙

파일로 리디렉션하고 전체 명령 줄을 가져올 수 있습니까?
James

1
나는 그렇게 생각하지 않습니다. / proc / {PID} / cmdline은 4096 자로 잘립니다. 커널에 설정된 하드 제한
Alex Black

답변:


24
cat /proc/{PID}/cmdline

여기서 {PID}는 해당 프로세스의 프로세스 ID입니다.


1
/ proc / * / cmdline에는 줄 바꿈 문자가 없으므로 echo $ (</ proc / 7851 / cmdline)은 더 읽기 쉬운 출력을 제공합니다.
Barton Chittenden

4
Arg. Alex Black이 게시 한 스택 오버플로 링크를 읽으십시오 ... proc /.../ cmdline은 4096 자 제한이있는 것처럼 보입니다.
Barton Chittenden

4

예제는 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.

[...]

2

'less'로 파이프하면 왼쪽과 오른쪽으로 스크롤하는 데 문제가 없어야합니다. :)


2
덜 배관하면 절단 문제가 해결되지 않습니다.
Alex Black

허, 그것은 나를 위해 일했다. 어쨌든, 그것은 proc (위에서 제안)을 사용하는 것이 훌륭한 해결책처럼 보입니다 :)
ejes

내가 겪은 문제는 proc이 4096 자로 잘렸다는 것입니다. 한도를 초과하는 방법을 찾았습니까?
Alex Black
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.