Apple OS X Mavericks में एक प्रक्रिया की ऊर्जा खपत की गणना कैसे करता है


15

OS X Mavericks में आप गतिविधि मॉनिटर में विभिन्न प्रक्रियाओं की ऊर्जा खपत की निगरानी कर सकते हैं। गतिविधि मॉनिटर ऊर्जा प्रभाव कॉलम दिखा रहा हैयहाँ हम 'ऊर्जा प्रभाव' और औसत ऊर्जा प्रभाव 'देख सकते हैं और मान 100 से अधिक हो सकता है।

इसके अलावा एक मेनू बार आइकन होगा जो अभी चल रहे सबसे अधिक ऊर्जा खपत करने वाले अनुप्रयोगों को सूचीबद्ध करता है।

क्या कोई दस्तावेज है कि सेब वर्तमान ऊर्जा खपत की गणना कैसे करता है? क्या सीपीयू उपयोग और ऊर्जा की खपत के बीच एक मानचित्रण है?

उम्मीद है कि यहां कुछ विशेषज्ञ हैं जो मुझे संकेत दे सकते हैं।

जवाबों:


1

सीपीयू उपयोग के कई पहलू हैं जो ऊर्जा की खपत को प्रभावित करते हैं। यह नहीं है कि एक सीपीयू कितना खपत करता है, बल्कि यह भी कि यह कितनी बार और कितना लचीला है। उत्तरार्द्ध में बहुत बड़ा प्रभाव हो सकता है।

एक आवेदन जिसमें प्रत्येक 10ms को ठीक से जागने की आवश्यकता होती है , सरल ओब्ज-सी कोड की कुछ पंक्तियों को निष्पादित करने के लिए एक ही अनुप्रयोग की तुलना में परिमाण का एक बड़ा प्रभाव हो सकता है, जो हजारों लाइनों की कोडिंग को निष्पादित करता है, लेकिन सिर्फ एक बार एक सेकंड और बहुत अधिक नहीं होता है। विशेष रूप से वास्तव में जब उस दूसरे के भीतर गणना होगी।

ऐप्पल शायद इंटेल के प्रदर्शन काउंटरों का उपयोग करता है और उन्हें आपके आवेदन में खाता है। आप शायद बिजली की अवस्थाओं और ऊर्जा प्रबंधन को समझने के लिए पहले इंटेल मैनुअल का पालन करके सबसे अधिक जानकारी प्राप्त करेंगे। यह आर्किटेक्चर के बीच अत्यधिक भिन्न होगा। एक बुरी तरह से व्यवहार करने वाला ऐप "पुरानी" कोर 2 मशीन की तुलना में हसवेल पर बहुत अधिक प्रभाव डाल सकता है।

अन्य संसाधनों का उपयोग, जैसे कि ऑडियो सिस्टम, डिस्क I / O कर रहा है या USB उपकरणों का उपयोग करने में भी तथ्य हो सकता है। एक संभावित लेखांकन विधि आपके एप्लिकेशन को उन सभी ऊर्जा उपयोगों के लिए असाइन करेगी जो आपके एप्लिकेशन विशेष रूप से उपयोग करते हैं (कहते हैं एक कस्टम USB डिवाइस, एक अन्यथा संचालित-डाउन ऑडियो सिस्ट तक पहुंच), और साझा हार्डवेयर के लिए कुछ प्रकार की प्रो-रेटिंग करते हैं।


1

यह सब सटीक निगरानी के साथ शुरू होता है और नीचे मिलीसेकंड तक माप होता है।

उदाहरण के लिए इंटेल ने इंटेल सीपीयू मापदंडों की निगरानी के लिए एक उपकरण बनाया है।

यह पावर फ्रिक्वेंसी और टेंप को प्रदर्शित करता है।

पावर का उपयोग और तापमान फ़्रीक्वेंसी (गति), या संसाधित डेटा की मात्रा के उत्पाद हैं।

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

इंटेल

बिजली प्रबंधन / खपत के बारे में Apple का एक लेख यहां दिया गया है, जिसमें अधिक जानकारी दी गई है कि कैसे शक्ति का प्रबंधन किया जाता है।

संक्षेप में, एमएस पावर माप का उपयोग करके समग्र बिजली की खपत को बेहतर ढंग से नियंत्रित करने में सक्षम है।

टीसी से पहले

इससे पहले

प्रति अनुप्रयोग और परिणामी संचयी बिजली के उपयोग के बारे में उपरोक्त जानकारी का उपयोग करते हुए Apple ने नीचे दिए गए चार्ट में जिसके परिणामस्वरूप बिजली की खपत का प्रबंधन करने के लिए टाइमर तालमेल और ऐप नैप सुविधाओं को लागू किया है।

टीसी के बाद

उपरांत

उपरोक्त चार्ट पर अधिक जानकारी देखने के लिए इस लेख पर जाएँ

चूंकि RAM प्रबंधन और डिस्क सहित CPU नियंत्रण की गतिविधि / डिस्क रीड / राइट्स, नेटवर्क कार्ड और उदाहरण के लिए RAM प्रबंधन में सुधार भी बिजली की खपत को कम करता है जो अक्सर डिस्क R / W गतिविधि से होता है।

बिजली प्रबंधन के कई पहलू हैं, और वे बिजली की खपत को कम करने के लिए बहुत सटीक माप और सॉफ्टवेयर डिजाइनों का एक संयोजन हैं।

कुछ उदाहरण निम्न हैं:

ऐप नेप फीचर

टाइमर Coalescing सुविधा पीडीएफ

रैम प्रबंधन सुविधा


1
@grgarside छवियां उत्तरों में लिंक की गई साइटों से आती हैं। फिर भी यह स्पष्ट रूप से प्रत्येक तस्वीर के स्रोत को बताने के लिए नुकसान नहीं पहुंचाएगा।
nohillside

1
@ patrix- सब कुछ के लिए :) किया, पता चला स्रोतों
Ruskes

0

बिजली की खपत की गणना कैसे की जाती है, इसके बारे में कोई दस्तावेज नहीं है। अकेले सीपीयू उपयोग बिजली की खपत का अनुमान नहीं लगा सकता है। इसलिए जिन प्राथमिक कारकों पर विचार किया जाएगा (ये कुछ हद तक पूरक हैं जो ऐप नैप को देखते हैं और नियंत्रित करते हैं):

  • सि पि यु का उपयोग
  • डिस्क इनपुट / आउटपुट
  • नेटवर्क इनपुट / आउटपुट
  • परिधीय उपयोग (उदाहरण के लिए, ऑडियो स्पीकर)

फिर से, इस बात का कोई विवरण नहीं है कि इन कारकों में से प्रत्येक को कैसे मापा जाता है और बिजली की खपत की गणना करने के लिए उपयोग किए जाने वाले सूत्र। हम इस तथ्य से कुछ शिक्षित अनुमान लगा सकते हैं कि हर मैक (और पीसी) सिस्टम के भीतर विभिन्न सेंसर से सुसज्जित है। आप हार्डवेयर मॉनिटर जैसे टूल का उपयोग करके देख सकते हैं कि आपके मैक में क्या सेंसर हैं और वे वास्तविक समय में क्या रिपोर्ट कर रहे हैं।

हार्डवेयर मॉनिटर में उपलब्ध बिजली की खपत से संबंधित प्रमुख सेंसर (और कई सालों से हैं) सीपीयू वोल्ट, सीपीयू करंट और सीपीयू पावर हैं। उपरोक्त सूची में अन्य तत्वों के लिए, बिजली की खपत को मापने के लिए कोई हार्डवेयर सेंसर नहीं हैं। इसलिए Apple को मैक और अंतर्निहित हार्डवेयर के मॉडल के आधार पर विशिष्ट एक्सट्रपलेशन कारकों का उपयोग करना चाहिए।


0

कार्यक्रम से नंबर आता प्रतीत होता है top। मुझे निम्नलिखित ब्लॉग पोस्ट मिली जो इस गणना की बहुत अधिक विस्तार से जांच करता है: https://blog.mozilla.org/nnethercote/2015/08/26/what-does-the-os-x-activity-monitors-energy-impact -actually नाप लेकर /

हर मामले में, एक्टिविटी मॉनीटर का "एनर्जी इम्पैक्ट" topपावर माप के समान था । हर संकेत यह है कि इस मशीन पर दोनों की पहचान समान रूप से की जाती है।

चूंकि topओपन-सोर्स है, हम इस संख्या की गणना कैसे की जाती है, इसके लिए हम एक वास्तविक फॉर्मूला / कोड की जांच कर सकते हैं, और ब्लॉग पोस्ट इस प्रकार प्रस्तुत करता है:

|elapsed_us| is the length of the sample period
|used_us| is the time this process was running during the sample period

%CPU = (used_us * 100.0) / elapsed_us

POWER = if is_a_kernel_process()
          0
        else
          ((used_us + IDLEW * 500) * 100.0) / elapsed_us

जैसा कि @Ruskes संकेत देता है, गणना मिलीसेकंड स्तर पर मापी गई आपकी प्रक्रिया के वेक-अप पर आधारित है। ब्लॉग पोस्ट में उल्लेख किया गया है कि:

POWER अभिकलन CPU और IDLEW का एक कार्य है। यह मूल रूप से% CPU के समान है लेकिन प्रत्येक वेकअप के लिए 500 माइक्रोसेकंड के "टैक्स" और कर्नेल प्रक्रियाओं के लिए एक अपवाद है। इस फ़ंक्शन का मूल्य आसानी से 100 से अधिक हो सकता है - उदाहरण के लिए शून्य सीपीयू उपयोग के साथ एक कार्यक्रम और प्रति सेकंड 3,000 वेकअप का पावर स्कोर 150 होगा - इसलिए यह प्रतिशत नहीं है। वास्तव में, बिजली एक इकाई रहित माप है क्योंकि यह असंगत इकाइयों के साथ दो उपायों का अर्ध-मनमाना संयोजन है।

तो अनिवार्य रूप से, आप सीपीयू वेक-अप के उपाय के रूप में संख्या के बारे में सोच सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.