자바 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