Java 9 ने प्रोसेस API में सुधार जोड़े हैं ताकि चल रहे प्रोसेस की PID प्राप्त की जा सके, प्रोसेस के चिल्ड्रन और/या वंशज प्राप्त किए जा सकें, और एक नई क्लास भी जोड़ी गई है जो सभी चल रहे प्रोसेस को सूचीबद्ध करने में मदद करती है, मनमाने प्रोसेस के बारे में जानकारी प्राप्त करती है, और प्रोसेस ट्री को पार करती है। इन मेथड्स द्वारा लौटाई गई जानकारी OS पर चल रहे प्रोसेस का स्नैपशॉट हो सकती है।
नीचे दिए गए उदाहरण में, हम ProcessHandle की pid() मेथड का उपयोग करके चल रहे प्रोसेस की ID प्राप्त कर सकते हैं।
उदाहरण
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