Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะรับ ID ของกระบวนการที่ทำงานอยู่ใน Java 9 ได้อย่างไร


Java 9 ได้เพิ่มการปรับปรุงใน Process API เพื่อรับ PID ของกระบวนการทำงาน , รับ ลูก และ/หรือ ทายาท ของกระบวนการ และยังเพิ่มคลาสใหม่ที่ช่วยในการแสดงรายการ กระบวนการที่ทำงานอยู่ . ทั้งหมด , รับข้อมูลเกี่ยวกับ ตามอำเภอใจ กระบวนการ และข้ามผ่าน กระบวนการ ต้นไม้ . ข้อมูลที่ส่งคืนโดยวิธีการเหล่านี้อาจเป็น สแนปชอต ของกระบวนการที่ทำงานบนระบบปฏิบัติการ

ในตัวอย่างด้านล่าง เราสามารถรับ ID ของกระบวนการที่ทำงานอยู่โดยใช้ pid() วิธีการของ 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