我们如何获得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 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短