2012-04-13 11 views
10

मैंने हाल ही में एक मोटो एट्रिक्स 2 मोबाइल खरीदा है। जब मैं फोन में प्रोसेसर ऐनक को देखने की कोशिश की, Runtime.getRuntime()। AvailableProcessors() लौट आए 1. /proc/cpuinfo भी जिज्ञासा से बाहर बस प्रोसेसर 0.उपलब्ध प्रोसेसर() दोहरीकोर फोन के लिए 1 देता है

के बारे में जानकारी नहीं थी मैं एक ही जाँच मेरे दोस्त के सैमसंग गैलेक्सी एस 2 में, जो एक दोहरी कोर फोन है। यह भी दिखाया कि नहीं। कोर का 1.

मैंने इसे अपने मोटो एक्सूम टैबलेट में चेक किया जो दोबारा कोर है। इस बार उपलब्ध प्रोसेसर() 2 लौटे और सीपीयूइन्फो में दोनों प्रोसेसर 0 और प्रोसेसर 1 विवरण भी थे।

मैं उलझन में हूं। कुछ उपकरणों में अलग-अलग जानकारी क्यों होती है? क्या कोई इस विसंगति को समझा सकता है?

उत्तर

16

Runtime.getRuntime().availableProcessors() केवल ऑनलाइन प्रोसेसर की संख्या देता है, इसलिए दूसरा कोर सोते समय यह 1 वापस आ जाएगा। कम संसाधन-गहन कार्यों के दौरान बिजली को संरक्षित करने के लिए यह किया जाता है।

सभी उपलब्ध कोर देखने के लिए, पर/sys/उपकरणों/system/cpu देखो/

+0

मुझे ऐसा लगा । लेकिन यह क्यों है कि/proc/cpuinfo फ़ाइल में दूसरी कोर पर जानकारी गायब है? इसके अलावा, क्या दूसरे कोर को चालू करने का एक तरीका है और फिर उसी जावा विधि का उपयोग करके इसे जांचें? – M10TheMist

+0

/proc/cpuinfo केवल ऑनलाइन कोर दिखाता है। सभी उपलब्ध कोर देखने के लिए,/sys/devices/system/cpu/देखें। और दुर्भाग्यवश, नहीं, आप अपने ऐप के माध्यम से दूसरे कोर को चालू नहीं कर सकते हैं। – lrAndroid

+0

धन्यवाद IrAndroid .. बिल्कुल सही! – M10TheMist

0

यह आप Android पर कोर की संख्या मिल जाएगा (this post के आधार पर):

public static int getCoresCount() 
    { 
    class CpuFilter implements FileFilter 
     { 
     @Override 
     public boolean accept(final File pathname) 
     { 
     if(Pattern.matches("cpu[0-9]+",pathname.getName())) 
      return true; 
     return false; 
     } 
     } 
    try 
     { 
     final File dir=new File("/sys/devices/system/cpu/"); 
     final File[] files=dir.listFiles(new CpuFilter()); 
     return files.length; 
     } 
    catch(final Exception e) 
     { 
     return Math.max(1,Runtime.getRuntime().availableProcessors()); 
     } 
    } 
संबंधित मुद्दे