मेरे प्रोसेसर की घड़ी की गति की जांच करने का कोई तरीका?

क्या यह जांचने का कोई तरीका है कि मेरा प्रोसेसर किस घड़ी की गति से चल रहा है?

मैंने पहले ही कोशिश की है cat /proc/cpuinfo लेकिन मैं जो घड़ी चला रहा हूं वह गति नहीं दिखा रहा है । मुझे पता है कि उबंटू 12.04 (सटीक पैंगोलिन) को 700 मेगाहर्ट्ज और वीजीए की आवश्यकता है, लेकिन क्या एएमडी मोबाइल सेमप्रॉन काम करेगा?

कमांड लाइन प्रकार से lscpu. जानकारी सीपीयू मेगाहर्ट्ज पर होगी:

~$ lscpu | grep MHzCPU MHz:               804.901CPU max MHz:           3200.0000CPU min MHz:           800.0000

कुछ तरीके हैं:

  1. lscpu या अधिक सटीक lscpu | grep "MHz".
    यह आपको सीपीयू के लिए सामान्य मेगाहर्ट्ज देगा ।

    $ lscpu | grep "MHz".CPU MHz:               1600.000
  2. cat /proc/cpuinfo या अधिक सटीक cat /proc/cpuinfo | grep "MHz".
    यह आपको प्रत्येक सीपीयू कोर के लिए अलग-अलग मेगाहर्ट्ज देगा । तो यदि आपके पास कोर 2 डुओ, एएमडी बुलडोजर, कोर आई 7 इत्यादि है । . यह प्रत्येक कोर के लिए मेगाहर्ट्ज दिखाएगा ।

    $ cat /proc/cpuinfo | grep "MHz"cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 1600.000cpu MHz     : 3400.000
  3. lshw -c cpu या अधिक सटीक संस्करण: lshw -c cpu | grep capacity
    आपको सामान्य मेगाहर्ट्ज देगा । के समान lscpu.

    $ lshw -c cpu | grep capacityWARNING: you should run this program as super-user.       capacity: 1600MHzWARNING: output may be incomplete or inaccurate, you should run this program as super-user.
  4. sudo dmidecode -t processor या अधिक सटीक: sudo dmidecode -t processor | grep "Speed" न केवल आपको उपयोग में एक मेगाहर्ट्ज देगा, बल्कि अधिकतम आप अपने सीपीयू को पुश / ओवरक्लॉक कर सकते हैं ।

    $ sudo dmidecode -t processor | grep Speed[sudo] password for cyrex:     Max Speed: 4000 MHz    Current Speed: 2666 MHz

इस सब से बाहर, lshw और dmidecode अपने सीपीयू से सबसे अच्छी जानकारी प्रदान करें ।

आप लॉग फ़ाइलों को क्वेरी करके कर्नेल द्वारा पता लगाए गए वर्तमान मेगाहर्ट्ज को भी लक्षित कर सकते हैं:

cat /var/log/dmesg | grep "MHz processor" - वर्तमान पता चला मेगाहर्ट्ज गति के लिए

cat /var/log/kern.log | grep "MHz processor" - वर्तमान और अतीत के लिए मेगाहर्ट्ज गति का पता चला । कुछ मामलों में काम नहीं करेगा, इसीलिए मैंने पोस्ट किया dmesg एक पहले।

और यह सब मैं अपने सिर के ऊपर से याद कर सकता हूं । मैं काफी निश्चित हूं कि अन्य तरीके हैं, बस अभी याद नहीं है । बेशक, टर्मिनल तरीकों की बात कर रहे हैं ।

वर्तमान सीपीयू गति के लिए कोई भी वास्तविक समय में इस परिवर्तन को गतिशील रूप से देख सकता है:

sudo watch -n 1  cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

अधिकतम सीपीयू गति देखने के लिए, उपयोग करें:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 

संकेतक-सीपीयूएफआरक्यू-चयनकर्ता एक अच्छा सा संकेतक उपकरण है जो आपकी वर्तमान सीपीयू आवृत्ति दिखाता है । आप वांछित सीपीयू आवृत्ति भी चुन सकते हैं ।

enter image description here

हालाँकि इस टूल का अंतिम अपडेट चालू था 2015-10-19.

यह वास्तविक समय प्रोसेसर गति के लिए ठीक काम करता है

 watch "grep 'cpu MHz' /proc/cpuinfo"

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

मैं इंगित करना चाहूंगा sudo ऊपर इयान के जवाब के लिए आवश्यक है:

sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

हालाँकि आप सूडो का उपयोग किए बिना समान परिणाम प्राप्त कर सकते हैं:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

मेरा पसंदीदा शंकु का उपयोग करना है जहां आप अपनी खुद की तस्वीर पेंट कर सकते हैं:

Conky.gif

यह हर समय मेरे बिल्ट-इन डिस्प्ले के दाईं ओर बैठता है । सीपीयू अनुभाग के लिए प्रासंगिक कोड है:

${color2}${voffset 5}Intel® i-7 3630QM 3.4 GHz: ${color1}@  ${color green}${freq} MHz   ${color}${goto 13}CPU 1 ${goto 81}${color green}${cpu cpu1}% ${goto 131}${color3}${cpubar cpu1 18}${color}${goto 13}CPU 2 ${goto 81}${color green}${cpu cpu2}% ${goto 131}${color3}${cpubar cpu2 18}${color}${goto 13}CPU 3 ${goto 81}${color green}${cpu cpu3}% ${goto 131}${color3}${cpubar cpu3 18}${color}${goto 13}CPU 4 ${goto 81}${color green}${cpu cpu4}% ${goto 131}${color3}${cpubar cpu4 18}${color}${goto 13}CPU 5 ${goto 81}${color green}${cpu cpu5}% ${goto 131}${color3}${cpubar cpu5 18}${color}${goto 13}CPU 6 ${goto 81}${color green}${cpu cpu6}% ${goto 131}${color3}${cpubar cpu6 18}${color}${goto 13}CPU 7 ${goto 81}${color green}${cpu cpu7}% ${goto 131}${color3}${cpubar cpu7 18}${color}${goto 13}CPU 8 ${goto 81}${color green}${cpu cpu8}% ${goto 131}${color3}${cpubar cpu8 18}${color1}All CPU ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 2 temp 1}°C ${goto 250}${color1}Up: ${color green}$uptime

मैं बस जोड़ना चाहूंगा i7z इस सूची में । अन्य विकल्पों के विपरीत, यह आई 7, आई 5 और आई 3 श्रृंखला में सीपीयू के लिए बेहतर काम करता है जिसमें टर्बोबॉस्ट है ।

यदि आप एक एम्बेडेड एआरएम डिवाइस (जैसे रास्पबेरी या एआरएम आधारित फोन) का उपयोग कर रहे हैं, तो आप समाधान का उपयोग नहीं कर पाएंगे lscpu, dmidecode या /proc/cpuinfo क्योंकि वर्तमान गति वहां सूचीबद्ध नहीं है, अगर उपकरण बिल्कुल उपलब्ध है । इसके बजाय आपको उपयोग करना होगा एसवाईएसएफ:

alias getcpuf='i=1; for x in $(sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq); do y=$(($x/1000)); echo "CPU-${i}: $y MHz"; i=$((i+1)); done;'# getcpufCPU-1: 600 MHzCPU-2: 600 MHzCPU-3: 600 MHzCPU-4: 600 MHz

यह मेरा पसंदीदा है:

watch -n1 "grep 'MHz' /proc/cpuinfo"

यद्यपि यदि आपके पास टर्बो बूस्ट (या टर्बो कोर अगर एएमडी) है, तो आप निम्नलिखित का उपयोग कर सकते हैं, जो उपयोग करता है cpupower से लिनक्स-उपकरण समूह:
* मेरे सिस्टम पर, दोनों समान रूप से अच्छी तरह से काम करते हैं ।

sudo watch -n 1 -d cpupower monitor

धन्यवाद @ ज़न्ना के बेकार उपयोग को इंगित करने के लिए cat टिप्पणियों में ।

sudo powertop फिर "फ़्रीक्वेंसी स्टैट्स" टैब पर जाने के लिए टैब को दो बार हिट करें ।

यह वास्तविक आवृत्ति प्रदर्शित करता है (मेरे लैपटॉप पर सटीक, के विपरीत dmidecode), प्रत्येक उपलब्ध आवृत्ति में कितना समय बिताया जाता है, इसके बारे में आँकड़ों के साथ ।

आपको अपने प्रश्न के दूसरे भाग पर अधिक विशिष्ट की आवश्यकता है । क्या आप मॉडल नंबर जानते हैं?

सभी उत्तरों के लिए धन्यवाद लेकिन मैं अब अच्छा हूँ!