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
답변
답변
Java 7부터 시작 하여 가장 간단하고 오류 발생 가능성이 적은 jcmd
것은 JDK의 일부인 명령 을 사용하여 모든 OS에서 동일한 방식으로 작동하도록하는 것입니다.
예:
> jcmd
5485 sun.tools.jcmd.JCmd
2125 MyProgram
jcmd
실행중인 JVM (Java Virtual Machine)에 진단 명령 요청을 보낼 수 있습니다.
사용 방법에jcmd
대한 자세한 내용 .
답변
더 나은 출력 형식을 보려면 다음 명령을 확인하십시오.
ps -fC java
답변
이것은 리눅스 환경에서 실행중인 모든 자바 프로세스를 반환합니다. 그런 다음 프로세스 ID를 사용하여 프로세스를 종료 할 수 있습니다.
ps -e|grep java