Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách lấy ID của tiến trình đang chạy trong Java 9


Java 9 đã thêm cải tiến cho Process API để lấy PID của tiến trình đang chạy, lấy children và/hoặc descendants của tiến trình, cũng như thêm lớp mới giúp liệt kê tất cả tiến trình đang chạy, lấy thông tin về tiến trình tùy ý, và duyệt cây tiến trình. Thông tin trả về bởi các phương thức này có thể là ảnh chụp (snapshot) của các tiến trình đang chạy trên OS.

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

Ví dụ

public class ProcessHandleTest {
public static void main(String args[]) {
ProcessHandle processHandle = ProcessHandle.current();
System.out.println("PID của tiến trình đang chạy: " + processHandle.pid());
System.out.println("Command: " + processHandle.info().command().orElse("N/A"));
System.out.println("CPU Duration: " + processHandle.info().totalCpuDuration().get().getSeconds() + " seconds");
}
}

Kết quả

PID của tiến trình đang chạy: 4248
Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe
CPU Duration: 0 seconds