【问题标题】:How to know whether my each java programs is running on its own different JVM instance?如何知道我的每个 java 程序是否在自己不同的 JVM 实例上运行?
【发布时间】:2011-04-26 18:45:40
【问题描述】:

我在单个系统上同时运行许多不同的 java 程序, 我需要检查这些程序是否在相同或不同的 JVM 实例上运行 特定系统?

感谢所有建议。 谢谢。

【问题讨论】:

    标签: java multithreading jvm


    【解决方案1】:

    一个 JVM = 一个进程。一个名为 javajavaw 的进程。

    您还可以使用visualvm 查看所有正在运行的 Java 进程。

    如果您安装了 Java JDK,则可以找到此工具。正如 Steve B. 已经提到的,jps 也包含在 JDK 中。

    【讨论】:

    • 感谢回复,我们可以在 JVM 关闭/终止之前立即执行一些 java 代码吗?或者就在新的 JVM 启动之前?
    • @SmartSolution:尝试使用shutdown hook,尽管这并不能保证您的代码会在 JVM 关闭之前运行。至于在 JVM 启动之前执行代码,对此不太确定,除非您使用 exec 从 Java 程序启动新的 JVM。
    【解决方案2】:

    jps 将显示您系统上正在运行的 java 进程。

    【讨论】:

    • 我们可以在 JVM 关闭/终止之前立即执行一些 java 代码吗?或者就在新的 JVM 启动之前?
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2011-09-09
    • 1970-01-01
    • 2016-09-04
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多