Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể lấy ID của tiến trình đang chạy trong Java 9?


Java 9 đã thêm các cải tiến cho API quy trình để nhận PID của quá trình đang chạy , nhận trẻ em và / hoặc con cháu của một quy trình và cũng đã thêm một lớp mới giúp liệt kê tất cả các quy trình đang chạy , nhận thông tin về một tùy ý quy trình và duyệt qua quy trình cây . Thông tin được trả về bởi các phương thức này có thể là ảnh chụp nhanh quy trình chạy trên hệ điều hành.

Trong ví dụ dưới đây, chúng ta có thể lấy ID của quá trình đang chạy bằng cách sử dụng pid () phương pháp của ProcessHandle .

Ví dụ

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");
   }
}

Đầu ra

PID of the running Process: 4248
Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe
CPU Duration: 0 seconds