【问题标题】:how to write java program get pid [duplicate]如何编写java程序获取pid [重复]
【发布时间】:2010-10-19 12:52:54
【问题描述】:

如何写java程序获取pid?

【问题讨论】:

标签: java process pid


【解决方案1】:

How a Java Application Can Discover its Process ID (PID)

不是很直接,但显然没有“官方”的方式。

【讨论】:

    【解决方案2】:

    您可以使用 JMX 执行此操作,但请注意。以下不是官方支持的机制,可能会发生变化。不过,我过去用过这个,效果很好。

    RuntimeMXBean rmxb = ManagementFactory.getRuntimeMXBean();
    System.err.println("pid: " + rmxb.getName());
    

    将打印 {pid}@hostname

    【讨论】:

      【解决方案3】:

      我不相信这是 Java 提供的东西。首先,它打破了独立于平台的性质。我可以看到两种方法,都假设您在 UNIX 类型的系统下运行。

      • 提供一个 JNI,它将调用 getpid() 并返回它。
      • 使用系统或其中一种运行时方法来运行外部程序,该程序将调用getppid() 来获取其父级(即Java)的PID,或者更糟的情况是,沿着进程树向上走,直到找到Java 本身。

      【讨论】:

        猜你喜欢
        • 2017-08-13
        • 2015-10-25
        • 2016-02-07
        • 2021-11-15
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        相关资源
        最近更新 更多