我们如何获得Java 9中正在运行的进程的ID?
Java9对ProcessAPI 进行了改进,以获取正在运行的进程的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
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短