Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में प्रोसेस एपीआई के सभी प्रोसेस डेटा को कैसे पुनः प्राप्त करें?


Java 9 में, प्रक्रिया API ऑपरेटिंग सिस्टम प्रक्रियाओं को नियंत्रित और प्रबंधित करने के लिए उपयोग किया गया है। प्रोसेस हैंडल वर्ग प्रक्रिया की मूल प्रक्रिया प्रदान करता है आईडी , शुरू करें समय , संचित सीपीयू समय , तर्क , कमांड , उपयोगकर्ता , अभिभावक प्रक्रिया , और वंशज . यह प्रक्रियाओं की जांच करने के लिए एक विधि भी प्रदान करता है जीवंतता और dएस्ट्रोय . के लिए प्रक्रियाएं। हम सभी प्रोसेसहैंडल . को पुनः प्राप्त करते हैं allProcesses() . का उपयोग करके डेटा को स्ट्रीम के रूप में विधि।

नीचे दिए गए उदाहरण में, हम सभी प्रक्रियाओं की जानकारी प्राप्त करते हैं।

उदाहरण

आयात करें ("---------------------------"); System.out.println ("सभी प्रक्रियाएं:"); स्ट्रीम प्रोसेसस्ट्रीम =ProcessHandle.allProcesses(); processStream.forEach (प्रक्रिया -> प्रिंटइन्फो (प्रक्रिया)); } निजी स्थैतिक शून्य प्रिंटइन्फो (प्रोसेसहैंडल प्रोसेसहैंडल) {System.out.println("------------"); System.out.println("Id:" + processHandle.pid() ); System.out.println("isAlive():" + processHandle.isAlive() ); System.out.println ("बच्चों की संख्या:" + processHandle.children().गिनती() ); System.out.println("isSupportsNormalT Terminal():" + processHandle। ); ProcessHandle.Info processInfo =processHandle.जानकारी (); System.out.println ("जानकारी:" + processInfo.toString ()); System.out.println ("जानकारी तर्क ()। isPresent ():" + processInfo.तर्क () .वर्तमान है () ); System.out.println("Info command().isPresent():" + processInfo.command () .मौजूद है () ); System.out.println("सूचना TotalCpuDuration().isPresent():" + processInfo.totalCpuDuration().isPresent() ); System.out.println("जानकारी उपयोगकर्ता ()। isPresent ():" + processInfo।user().isPresent() ); }}

आउटपुट

--------------------------सभी प्रक्रियाएं:Id:7056isAlive():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ प्रोग्राम फ़ाइलें (x86) \ Google \ Chrome \ एप्लिकेशन \ chrome.exe, प्रारंभ समय:वैकल्पिक [2020-03-09 टी03:26:00.406 जेड], कुल समय :वैकल्पिक [PT1M52.15625S]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent ():true----- ---- Id:6168isAlive ():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट\उपयोगकर्ता], cmd:C:\Program Files (x86)\Google\Chrome\Application\chrome.exe , प्रारंभ समय:वैकल्पिक [2020-03-09 टी03:26:01.567 जेड], कुल समय:वैकल्पिक [पीटी2एम 24.671875 एस]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। ():trueInfo user().isPresent():true---------Id:7972isAlive():बच्चों की truenumber:0isSupportsNormalT Terminal():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटो rialspoint\User], cmd:C:\Program Files (x86)\Google\Chrome\Application\chrome.exe, startTime:वैकल्पिक [2020-03-09T03:26:03.118Z], कुल समय:वैकल्पिक [PT29.09375S] ]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent ():true ---------Id:3368isAlive ():बच्चों की सही संख्या:0isSupportsNormalT Terminal ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ Program Files (x86) \ Google \ Chrome \ एप्लिकेशन \ chrome.exe, startTime:वैकल्पिक [2020- 03-09T03:27:26.511Z], कुल समय:वैकल्पिक [PT37.84375S]] जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता () .isPresent():true----------Id:2456isAlive():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ WINDOWS \ System32 \ conhost.exe, प्रारंभ समय:वैकल्पिक [2020-03-09T03:49.514जेड], कुल समय:वैकल्पिक [पीटी0.390625एस]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent ():true--------Id:7804isAlive ():बच्चों की सही संख्या:4isSupportsNormalTर्मिनेशन () :falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ Program Files \ Mozilla Firefox \ firefox.exe, startTime:वैकल्पिक [2020-03-09T03:30:51.441Z], कुल समय:वैकल्पिक [PT38. 046875एस]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent ():true ---------Id :8172isAlive ():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ Program Files \ Mozilla Firefox \ firefox.exe, startTime:वैकल्पिक [2020-03-09T03:30:53.293Z], कुल समय:वैकल्पिक [PT4.03125S]] जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent () :सच -------- आईडी:6008isAlive ():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():असत्य eInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल पॉइंट \ उपयोगकर्ता], cmd:C:\ Program Files \ Mozilla Firefox \ firefox.exe, startTime:वैकल्पिक [2020-03-09T03:30:54.081जेड], कुल समय:वैकल्पिक [PT5M28.078125S ]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration ()। isPresent ():trueInfo उपयोगकर्ता ()। isPresent ():true---------Id:1032isAlive ():बच्चों की झूठी संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[] जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():falseInfo TotalCpuDuration ()। isPresent ():falseInfo उपयोगकर्ता ()। isPresent ( ):असत्य----------- Id:5044isAlive():बच्चों की सही संख्या:0isSupportsNormalTर्मिनेशन ():falseInfo:[उपयोगकर्ता:वैकल्पिक [ट्यूटोरियल्सपॉइंट\उपयोगकर्ता], cmd:C:\Program Files\Java\jdk- 9.0.4\bin\java.exe, प्रारंभ समय:वैकल्पिक [2020-03-09टी04:12:39.567जेड], कुल समय:वैकल्पिक [पीटी1.28125एस]]जानकारी तर्क ()। isPresent ():falseInfo कमांड ()। isPresent ():trueInfo TotalCpuDuration().isPresent():trueInfo user().isPresent():true 

  1. जावा में दूरस्थ विधि पर डेटा कैसे भेजें?

    RMI का अर्थ है रिमोट मेथड इनवोकेशन . यह एक ऐसा तंत्र है जो एक सिस्टम (JVM) में रहने वाली किसी वस्तु को दूसरे JVM पर चल रही किसी वस्तु तक पहुँचने/आह्वान करने की अनुमति देता है। RMI का उपयोग वितरित अनुप्रयोगों के निर्माण के लिए किया जाता है; यह जावा प्रोग्रामों के बीच दूरस्थ संचार प्रदान करता है। यह

  1. जावा में CSV फ़ाइल से डेटा कैसे पढ़ा जाए?

    एक सीएसवी अल्पविराम से अलग किए गए मान . के लिए खड़ा है . CSV फ़ाइल में, प्रत्येक पंक्ति में ऐसे शब्द होते हैं जो अल्पविराम (,) . से अलग होते हैं और यह एक .csv . के साथ संग्रहीत किया जाता है विस्तार। हम readLine() . का उपयोग करके CSV फ़ाइल लाइन को लाइन दर लाइन पढ़ सकते हैं बफर्डरीडर . की विधि कक्

  1. जावा में गुण फ़ाइल से डेटा कैसे पढ़ा जाए?

    गुण हैशटेबल वर्ग का एक उपवर्ग है और यह गुणों के निरंतर सेट का प्रतिनिधित्व करता है। गुण स्ट्रीम में सहेजा जा सकता है या स्ट्रीम से लोड किया जा सकता है। गुण सूची में प्रत्येक कुंजी और उसके संगत मान एक स्ट्रिंग है। गुण फ़ाइल का उपयोग जावा में कॉन्फ़िगरेशन को बाहरी बनाने और कुंजी-मूल्य जोड़े को संग