如何在 Java 9 中獲得正在執行的程序的 ID?


Java 9程序 API 增加了很多獲取 正在執行的程序的 PID、獲取程序的 子程序 和/或 子孫程序 的方法,還添加了一個新類,該類能列出所有 正在執行的程序、獲取有關 任意 程序 的資訊以及遍歷 程序樹。這些方法返回的資訊可能是一組程序在作業系統上執行的快照

在以下示例中,我們可以使用 ProcessHandlepid() 方法獲取正在執行的程序的 ID。

示例

public class ProcessHandleTest {
   public static void main(String args[]) {
      ProcessHandle processHandle = ProcessHandle.current();
      System.out.println("PID of running Process: " + processHandle.pid());
      System.out.println("Command: " + processHandle.info().command().orElse("N/A"));
      System.out.println("CPU Duration: " + processHandle.info().totalCpuDuration().get().getSeconds() + " seconds");
   }
}

輸出

PID of the running Process: 4248
Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe
CPU Duration: 0 seconds

更新於:2020-04-07

瀏覽量 652 次

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.