하나의 시스템에서 여러 Java 프로그램을 동시에 실행 중입니다. 이러한 프로그램이 동일하거나 다른 JVM 인스턴스 perticular System에서 실행 중인지 확인해야합니까?각 Java 프로그램이 자체 JVM 인스턴스에서 실행 중인지 확인하는 방법은 무엇입니까?
모든 제안 사항에 감사드립니다. 감사합니다. .
하나의 시스템에서 여러 Java 프로그램을 동시에 실행 중입니다. 이러한 프로그램이 동일하거나 다른 JVM 인스턴스 perticular System에서 실행 중인지 확인해야합니까?각 Java 프로그램이 자체 JVM 인스턴스에서 실행 중인지 확인하는 방법은 무엇입니까?
모든 제안 사항에 감사드립니다. 감사합니다. .
하나의 JVM = 하나의 프로세스. 프로세스가 java
또는 javaw
인 프로세스.
visualvm을 사용하여 실행중인 모든 Java 프로세스를 볼 수도 있습니다.
Java JDK를 설치하면이 도구를 찾을 수 있습니다. Steve B.가 이미 언급했듯이 jps
도 JDK에 포함되어 있습니다.
jps
은 시스템에서 실행중인 Java 프로세스를 보여줍니다.
감사합니다. – SmartSolution
JVM 종료/종료 직전에 일부 Java 코드를 실행할 수 있습니까? 아니면 새로운 JVM이 시작되기 전에? – SmartSolution
답장을 보내 주셔서 감사합니다. JVM 종료/종료 직전에 일부 Java 코드를 실행할 수 있습니까? 아니면 새로운 JVM이 시작되기 전에? – SmartSolution
@SmartSolution : [shutdown hook] (http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#addShutdownHook (java.lang.Thread))을 사용해보십시오. JVM 종료 전에 코드가 실행되는 것은 아닙니다. JVM을 시작하기 전에 코드를 실행하는 것과 관련하여 [exec] (http://download.oracle.com/javase/1.5.0/docs/api)를 사용하여 Java 프로그램에서 새 JVM을 시작하지 않는 한이 사실에 대해서는 확실하지 않습니다. /java/lang/Runtime.html#exec (java.lang.String [])). – darioo