क्या टर्मिनल से मैकओएस में वर्तमान सीपीयू आवृत्ति को देखने का एक तरीका है (इंटेल पावर गैजेट नहीं)


14

मुझे इन उत्तरों की जानकारी है:

/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x

OS X में CPU की वर्तमान घड़ी की गति देखें?

Intel Power Gadgetवर्तमान सीपीयू आवृत्ति प्राप्त करने के तरीके के रूप में संदर्भित है , क्या टर्मिनल से यह जानकारी प्राप्त करने के लिए कोई कार्यक्रम / विधि है?

sysctl hw.cpufrequencyकेवल CPU की नाममात्र आवृत्ति को दर्शाता है, अर्थात निर्माता ने जो बताया है। सीपीयू के निष्क्रिय होने पर यह टर्बो बूस्ट या कम आवृत्तियों पर विचार नहीं करता है। (उदाहरण के लिए यदि CPU i5, 1.4GHz है, तो यह हमेशा 1.4GHz का होगा।)

Cसमाधान दिया यह एसओ का उपयोग कर sysctl.hएक ही प्रभाव पड़ता है।


StackOverflow लिंक के पीछे एक टर्मिनल आधारित उत्तर होते हैं। क्या आप बता सकते हैं कि यह आपके लिए कैसे काम नहीं करता है?
nohillside

SO पर सभी समाधान केवल नाममात्र सीपीयू आवृत्ति दिखाते हैं, यह वास्तविक आवृत्ति के अनुसार नहीं बदलता है, और पावर गैजेट के साथ सहसंबंध नहीं करता है
amanusk


मैं जो समझता हूं, "आवृत्ति" की गणना कई कारकों के आधार पर की जाती है। वास्तविक समय में वास्तव में क्या आवृत्ति है, यह मापने के लिए सीपीयू से जुड़ा कोई "जांच" नहीं है।
एलन

1
यदि यह लिनक्स पर काम करता है, तो क्या यह वहाँ स्रोत कोड को देखने का विकल्प होगा?
nohillside

जवाबों:


4

चूंकि आपकी टिप्पणी का उल्लेख है कि आप वास्तव में टर्मिनल को सक्षम करने पर ध्यान केंद्रित कर रहे हैं (या अधिक सटीक रूप से डेस्कटॉप नहीं) ...

मुझे लगता है कि इंटेल पावर गैजेट आपको टर्मिनल से आपकी जानकारी प्राप्त करने में मदद करेगा। से इंटेल :

Intel® पॉवर गैजेट आपके प्रोग्राम में इस पॉवर और फ़्रीक्वेंसी डेटा तक पहुँचने के लिए C / C ++ एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस (API) भी प्रदान करता है; एपीआई विंडोज और मैक ओएस एक्स पर समर्थित है। एपीआई पर अधिक जानकारी के लिए, देखें:

और उसी पृष्ठ पर, मैक ओएस एक्स पर इंटेल पावर गैजेट एपीआई का उपयोग करने के लिए एक लिंक भी है

क्षमा करें, यह आउट ऑफ़ बॉक्स समाधान नहीं है; मैंने Google के साथ कुछ मिनट बिताए यह देखने के लिए कि क्या मुझे कोई ऐसा व्यक्ति मिल सकता है जो पहले से ही बिना भाग्य के ऐसा करता है।


1
यह अब तक का सबसे अच्छा जवाब है। मैं उम्मीद कर रहा था कि बाहरी सॉफ़्टवेयर की स्थापना के बिना आवृत्ति जानकारी प्राप्त करने का एक तरीका है (जैसे कुछ के साथ sysctl), या खुले स्रोत सॉफ़्टवेयर का उपयोग करके।
amanusk

2

प्रयत्न top -F -n0 -s3 | grep "CPU usage"

topप्रक्रियाओं के बारे में सूचना और क्रमबद्ध जानकारी
-Fको साझा पुस्तकालयों (फ्रेमवर्क) पर आँकड़ों की गणना नहीं करते हैं (
-n0शून्य में प्रदर्शित करते हैं क्योंकि हम उनमें दिलचस्पी नहीं रखते हैं)
-s3हर 3 सेकंड में अपडेट करते हैं (डिफ़ॉल्ट 1 है)
grepहमें केवल वाक्यांश CPU उपयोग वाले लाइन दिखाता है

उदाहरण आउटपुट:

$ top -F -n0 -s3 | grep "CPU usage"
CPU usage: 9.36% user, 20.0% sys, 70.63% idle 
CPU usage: 8.35% user, 8.19% sys, 83.45% idle 
CPU usage: 8.18% user, 7.77% sys, 84.4% idle 
CPU usage: 5.89% user, 8.1% sys, 86.8% idle

आप कहीं और भी प्रदर्शन के लिए आउटपुट पार्स कर सकते हैं।

ध्यान रखें कि topयह चल रहा है, जबकि बहुत संसाधन गहन है।

संपादित करें: आह, आप आवृत्ति चाहते हैं। मुझे पता iStat Menusहै कि वास्तविक समय में उस जानकारी को प्राप्त करने के लिए एक सहायक को स्थापित करना होगा।


2
वास्तव में आवृत्ति मुद्दा है, शीर्ष और htop दुर्भाग्य से प्रदान नहीं करते हैं।
अमनस्क

2

मुझे यह सोचना है कि यह एक XY प्रश्न का एक सा है कि "इस नंबर को प्राप्त करने के बाद आप क्या करने जा रहे हैं?" और सीधे जवाब देना चाहते हैं, लेकिन जो आप मापने की कोशिश कर रहे हैं, उसमें थोड़ा गोता लगाएँ। मैकओएस पर सीपीयू इंटरप्ट 150 एमबी के अंतराल में आकार लेते हैं और इस विस्तार का बहुत कुछ डब्ल्यूडब्ल्यूडीसी 2013 से सार्वजनिक है और बाद में पावर प्रबंधन, ऐप एनएपी ( सत्र 209 विशेष रूप से अच्छा और स्वीकार्य दोनों है ) और मैकओएस पर बैटरी जीवन अनुकूलन।

टाइमर समन्वय - WWDC 2013 सत्र 209 से macOS पर 150 एमएस के समय के पैमाने पर ऊर्जा बचत

चूंकि सीपीयू का कोड और प्रत्येक कोर एक सेकंड में सैकड़ों बार बदल सकता है और एपेमरल लोड फैक्टर के आधार पर, पावर ऑप्टिमाइज़ेशन जो स्क्रीन पर दिखाई दे रहा है, क्या नेटवर्क डेटा आता है, यह विचार एक आधुनिक सीपीयू भी एक "आम" है "समय में किसी एक बिंदु पर घड़ी की दर वास्तविकता को बहुत अधिक सरल करती है । कई मैकबुक प्रो पर 8 कोर और आईमैक प्रो पर दर्जनों कोर के साथ - आप एक नंबर तक एक टन की जटिलता को उबाल रहे हैं।

जब एक ही कोर को क्लॉक पर चलाया जा सकता है, तो बूस्ट आसानी से मापा जा सकता है, लेकिन आप थर्मल थ्रॉटलिंग को थर्मल लॉगिंग से आसानी से माप सकते हैं pmset

pmset -g therm

आप निश्चित रूप से सीपीयू के थर्मल थ्रॉटलिंग के लिए सहज परिवर्तन लॉग कर सकते हैं pmset -g thermlogऔर फिर सीपीयू विनिर्देशों को मैप कर सकते हैं यदि आप उन्हें कहीं और इकट्ठा कर सकते हैं।


प्रति-कोर आवृत्ति प्राप्त करने का एक विकल्प भी स्वागत है :)। आवृत्ति एक सेकंड में कई बार बदल सकती है, लेकिन उस सेकंड का एक नमूना सबसे अधिक संभावना होगा, उदाहरण के लिए, यदि आप निष्क्रिय या पूर्ण टर्बो में आवृत्ति जानना चाहते हैं (जैसे तनाव परीक्षण में)। एसएमसी कुंजियों को पढ़कर बिजली और तापमान का निर्धारण वास्तव में संभव है (हालांकि सीधे आगे नहीं), मैं उम्मीद कर रहा था कि आवृत्ति के लिए एसएमसी कुंजी भी है। तथ्य यह है कि, सॉफ्टवेयर है जो इस जानकारी (इंटेल पावर गैजेट) को प्राप्त करता है, सवाल यह है कि कोई अतिरिक्त सॉफ्टवेयर के बिना ऐसा कैसे कर सकता है।
अमनस्क am
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.