कमांड लाइन पर वर्तमान वाट खपत का मान लौटाएं


26

क्या कमांड लाइन पर वर्तमान वाट की खपत को वापस करने का कोई तरीका है? मैंने पावरटॉप प्रोग्राम के बारे में पाया है, लेकिन कमांड लाइन के मान के रूप में वाट की खपत को वापस करने का कोई तरीका नहीं देखा है। मैं कुछ फाइल के बारे में सोच रहा हूं जो मैं कर सकता हूं catया कर सकता हूं grep


जवाबों:


22

अपने सिस्टम पर मैं बैटरी से खींची गई शक्ति प्राप्त कर सकता हूं

cat /sys/class/power_supply/BAT0/power_now
9616000

थिंकपैड पर यदि tp_smapiमॉड्यूल लोड है, तो फ़ाइल है

cat /sys/devices/platform/smapi/BAT0/power_now

मान µW में लगता है, हालांकि। आप इसे किसी भी उपकरण के साथ परिवर्तित कर सकते हैं, जिसके साथ आप सहज हैं, जैसे awk:

awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
9.616 W

यदि आप sysfs फ़ाइल सिस्टम के भीतर स्थान नहीं खोज पाते हैं, तो आप इसके लिए खोज कर सकते हैं:

find /sys -type f -name power_now 2>/dev/null

इसके अतिरिक्त, lm-sensorsकुछ मशीनों पर सिस्टम बिजली के उपयोग को निर्धारित करने के लिए पैकेज का उपयोग किया जा सकता है:

# sensors power_meter-acpi-0
power_meter-acpi-0
Adapter: ACPI interface
power1:      339.00 W  (interval =   1.00 s)

7

मेरे लैपटॉप में इनमें से कुछ भी नहीं है (इसमें वर्तमान में बैटरी भी नहीं है), लेकिन इसमें "पावरपैक" डिवाइस है।
ऐसा लगता है कि यह उपकरण उपयोगकर्ता की शक्ति पर प्रतिबंध स्थापित करने में सक्षम है।

और यह (स्वाभाविक रूप से) उन्हें लागू करने के लिए पावर ड्रा पढ़ सकता है।
पावर ड्रा energy_ujफ़ाइल में पाया जा सकता है , अर्थात:

cat /sys/class/powercap/*/energy_uj

यह सूक्ष्म-जूल में व्याख्यान (या व्याख्यान, यदि आपके पास कई पावरकैप डिवाइस हैं) दिखाएगा। यह वास्तव में खपत ऊर्जा का एक काउंटर है, इसलिए आपको शक्ति प्राप्त करने के लिए इसे एक समय डेल्टा से विभाजित करने की आवश्यकता है।

क्या यह शक्ति मेरे लैपटॉप द्वारा खींची गई है, या इसका केवल एक हिस्सा है? मुझे नहीं पता।


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

यह एक बहुत अच्छा समाधान लगता है। आपको समय का डेल्टा कहाँ से मिलेगा?
फ्रीफ्रेंड

@ नि: शुल्क आप मूल्य पढ़ें, 1 सेकंड प्रतीक्षा करें, फिर से मूल्य पढ़ें। 1 सेकंड आपका डेल्टा है। (Energy_now-Energy_one_second_ago) / 1 सेकंड = जूल प्रति सेकंड खपत (या वाट, 1 वाट = 1 जूल / 1 सेकंड)
GDR

6

ACPI डेटा को या तो procfs या sysfs से पढ़कर लैपटॉप पर। मेरे सिस्टम पर फाइलें हैं:

/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now

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

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