Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 실행 중인 프로세스의 ID를 어떻게 얻을 수 있습니까?


자바 9 Process API 에 개선 사항을 추가했습니다. 실행 중인 프로세스의 PID 가져오기 , 하위 가져오기 및/또는 자손 모든 실행 중인 프로세스를 나열하는 데 도움이 되는 새 클래스를 추가했습니다. , 임의 에 대한 정보 가져오기 프로세스 , 순회 프로세스 나무 . 이러한 방법에서 반환된 정보는 스냅샷 일 수 있습니다. OS에서 실행되는 프로세스의 수.

아래 예에서 pid()를 사용하여 실행 중인 프로세스의 ID를 얻을 수 있습니다. ProcessHandle 메소드 .

예시

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