[linux] Java 프로세스 목록

bash에서 모든 Java 프로세스를 나열하려면 어떻게해야합니까? 명령 줄이 필요합니다. 명령이 있다는 것을 알고 ps있지만 어떤 매개 변수를 사용해야하는지 모르겠습니다.



답변

시험:

ps aux | grep java

그리고 어떻게 타는 지 봐


답변

최신 Java는 Java Virtual Machine 프로세스 상태 도구 “jps”와 함께 제공됩니다.

http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html

예를 들면

[nsushkin@fulton support]$ jps -m
2120 Main --userdir /home/nsushkin/.netbeans/7.0 --branding nb
26546 charles.jar
17600 Jps -m


답변

jps -lV

가장 유용합니다. pid 및 정규화 된 기본 클래스 이름 만 인쇄합니다.

2472 com.intellij.idea.Main
11111 sun.tools.jps.Jps
9030 play.server.Server
2752 org.jetbrains.idea.maven.server.RemoteMavenServer


답변

단일 명령 pgrep 도 사용할 수 있습니다 (파이프 및 여러 명령을 사용할 필요가 없음).

pgrep -fl java


답변

Java 7부터 시작 하여 가장 간단하고 오류 발생 가능성이 적은 jcmd 것은 JDK의 일부인 명령 사용하여 모든 OS에서 동일한 방식으로 작동하도록하는 것입니다.

예:

> jcmd
5485 sun.tools.jcmd.JCmd
2125 MyProgram

jcmd 실행중인 JVM (Java Virtual Machine)에 진단 명령 요청을 보낼 수 있습니다.

사용 방법에jcmd 대한 자세한 내용 .

참조 유틸리티jcmd


답변

더 나은 출력 형식을 보려면 다음 명령을 확인하십시오.

ps -fC java


답변

이것은 리눅스 환경에서 실행중인 모든 자바 프로세스를 반환합니다. 그런 다음 프로세스 ID를 사용하여 프로세스를 종료 할 수 있습니다.

ps -e|grep java