如何在 Java 9 中獲得正在執行的程序的 ID?
Java 9 為 程序 API 增加了很多獲取 正在執行的程序的 PID、獲取程序的 子程序 和/或 子孫程序 的方法,還添加了一個新類,該類能列出所有 正在執行的程序、獲取有關 任意 程序 的資訊以及遍歷 程序樹。這些方法返回的資訊可能是一組程序在作業系統上執行的快照。
在以下示例中,我們可以使用 ProcessHandle 的 pid() 方法獲取正在執行的程序的 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP