जावा के भीतर कुल सीपीयू गति के साथ-साथ कुल सिस्टम मेमोरी की पहचान करने के लिए यह संभव है? वेब पर नेटवर्क कनेक्शन की गति भी शानदार होगी।जावा का उपयोग कर सीपीयू स्पीड/मेमोरी/इंटरनेट स्पीड का पता लगाएं?
उत्तर
यह वास्तव में आपके ओएस पर निर्भर करता है, क्योंकि जावा आपको अंतर्निहित मशीन के बारे में छोटे बताएगा। दुर्भाग्यवश आपको अपने ओएस के आधार पर अलग-अलग दृष्टिकोणों का उपयोग करना होगा।
यदि आप लिनक्स पर हैं, तो CPU जानकारी के लिए /proc/cpuinfo
फाइल सिस्टम पर नज़र डालें। /proc
आमतौर पर जानकारी का एक धन है। नेटवर्क (आईओ) ifconfig
कमांड के माध्यम से दिखाई देगा।
यदि आप विंडोज पर हैं, तो उपयोगी उपकरण WMI है, जो निम्न स्तर के हार्डवेयर आंकड़ों के सभी प्रकार तक पहुंच प्रदान करता है। आप CScript के माध्यम से WMI स्क्रिप्ट चला सकते हैं। WMI स्क्रिप्ट के Here's a page of examples।
मेमोरी आंकड़े Runtime ऑब्जेक्ट से उपलब्ध हैं। और एक jconsole, एक ग्राफिकल क्लाइंट देखें जो जेएमएक्स-सक्षम जावा वर्चुअल मशीन के बारे में जानकारी प्रस्तुत करता है। यह सीपीयू उपयोग सहित बहुत सारी जानकारी दिखाता है, ताकि आप अपना खुद का क्लाइंट लिख सकें जो जेएमएक्स की जानकारी भी एक्सेस कर सके।
हाँ ऐसा लगता है कि जावा बहुत ही सुरक्षात्मक है कि अनुप्रयोग हार्डवेयर के साथ कैसे बातचीत कर सकते हैं। रनटाइम ऑब्जेक्ट से देखे गए मेमोरी आंकड़े वही हैं जो वीएम ले जाएगा, वास्तविक वास्तविक राशि –
शायद SIGAR आपको कुछ चीजें प्रदान कर सकते हैं।
Properties p = System.getProperties();
p.list(System.out);
System.out.print("Total CPU:");
System.out.println(Runtime.getRuntime().availableProcessors());
System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory());
System.out.println("os.name=" + System.getProperty("os.name"));
ऊपर कोशिश
'जावा testtest.java:3: प्रतीक प्रतीक नहीं मिल सकता: कक्षा गुण \t गुण पी = System.getProperties() ; ' – Tim
हाय डॉ, खेद मैं अधिक विशिष्ट किया जाना चाहिए था, मैं जावा अनुप्रयोग भाषा नहीं जावास्क्रिप्ट –
लेकिन धन्यवाद मतलब! यह वही था जो मैं ढूंढ रहा था;) –