2012-08-09 8 views
8

Am एक कार्यक्रमRuntime.getRuntime()। AvailableProcessors()

मैं इस पोस्ट get OS-level system information

जब इस Runtime.getRuntime().availableProcessors(); निष्पादित मैं एक जवाब मिल गया उल्लेख चलाते समय प्रणाली के प्रदर्शन की जांच करने की कोशिश कर रहा

मैं availableProcessors() पढ़ा लेकिन यह बताता है कि इस विधि रिटर्न प्रोसेसर की संख्या

  1. कोई भी समझा सकता है कि प्रोसेसर की संख्या से क्या मतलब है?
  2. परिणाम के रूप में 4 क्यों मिल रहा है?

विंडोज 7 कोर i5 4gp का उपयोग कर रहा हूँ।

आपको बहुत बहुत

+0

आपके पास ट्रैक्टर कोर प्रोसेसर मशीन है? – Ved

+1

या हाइपर-थ्रेडिंग वाला ड्यूलकोर? – Dahaka

+0

इंटेल कोर i5 ....... – Amith

उत्तर

14

प्रोसेसर की संख्या मूल रूप से आपके कोड को चलाने में सक्षम निष्पादन इंजनों की संख्या है। I5 प्रकारों में से एक एक 4-कोर सीपीयू, i5-7 श्रृंखला है। ये शारीरिक रूप से अलग प्रोसेसर हो सकते हैं (भले ही वे एक ही चिप के अंदर मौजूद हों) या जब आप हाइपर-थ्रेडिंग का उपयोग कर रहे हों तो वे तार्किक प्रोसेसर हो सकते हैं।

अधिक जानकारी के लिए http://en.wikipedia.org/wiki/Intel_Core#Core_i5 और http://en.wikipedia.org/wiki/Hyper-threading देखें।

3

आप एक multi-core processor (आपके मामले में, ऐसा लगता है कि यह Lynnfield है) है धन्यवाद। प्रत्येक कोर जानकारी के उद्देश्य के लिए एक अलग सीपीयू (एक अलग प्रोसेसर) के रूप में गिना जाता है, क्योंकि प्रत्येक कोर दूसरों के साथ एक ही समय में निर्देश निष्पादित कर सकता है।

11

जैसा कि आपने पढ़ा है, उपलब्ध प्रोसेसर() एक तरीका है जो number of processors available to the JVM देता है। का अर्थ है वर्तमान में जेवीएम के लिए उपलब्ध प्रोसेसर की संख्या।

ये लाइनें विंडोज़ और अन्य ऑपरेटिंग सिस्टम पर number of logical cores लौटाती हैं।

एक क्वाड-कोर कोर i7 समर्थन हाइपर-थ्रेडिंग के साथ एक कंप्यूटर पर, यह वापस आ जाएगी।

एक क्वाड-कोर Q6700 के साथ एक कंप्यूटर पर, इस विधि वापस आ जाएगी।

3

यह जेवीएम प्रक्रिया के लिए उपलब्ध कोरों में से कोई भी नहीं देता है। हाइपर थ्रेडिंग सक्षम होने पर यह वास्तविक हो सकता है।

+0

मेरा मतलब कोर है, कोर अलग सीपीयू हैं जो समानांतर में कार्य कर सकते हैं, –

0

इस संदर्भ में, "प्रोसेसर" "स्वतंत्र निष्पादन में सक्षम हार्डवेयर" है, यानी एक सीपीयू कोर

यह "प्रोसेसर पैकेज" नहीं है - एक हार्डवेयर इकाई आप खरीद (जो वास्तव में एक पैकेज में 4 स्वतंत्र सीपीयू है)

संबंधित मुद्दे