我们如何获得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 打游戏通关祝福语简短
18 鱼的内涵简短祝福语