如何在 Java 9 中获取进程 API 信息快照?


Java 9 通过包含新方法以及引入新接口ProcessHandle ProcessHandle.Info来改进Process API,以获取有关进程及其信息的全部详细信息。

ProcessHandle 接口可以识别和提供对本机进程的控制。可以监视每个单独的进程以活动、列出其子级、获取有关进程的信息或销毁 它。ProcessHandle.Info接口提供有关进程的快照 信息。

语法

ProcessHandle.Info info()

示例

public class ProcessSnapShotTest {
   public static void main(String[] args) {
      ProcessHandle currentProcessHandleImpl = ProcessHandle.current();
      
      // Process snapshot of the current running process with ProcessHandle.Info:
      ProcessHandle.Info processInfo = currentProcessHandleImpl.info();

      System.out.println("nProcess snapshot of the current running process:");
      System.out.println("User : " + processInfo.user().get());
      System.out.println("Start Time : " + processInfo.startInstant().get());
   }
}

输出

Process snapshot of the current running process:
User : Tutorialspoint\User
Start Time : 2020-05-01T05:44:41.458Z

更新时间:01-May-2020

165 次浏览

启动您的 职业

完成课程后获得认证

开始
广告