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


187

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

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


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

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

जवाबों:


199

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

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

12
ध्यान दें कि सीपीयू मेगाहर्ट्ज का मान निश्चित नहीं है और दूसरा बदल सकता है।
15

18
यदि आप इसे वास्तविक समय में अपडेट करना चाहते हैं, तो यह मदद करेगा watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'":।
अमल मुरली

1
@ इवान: क्षमा करें, कि उपेक्षा। इस कमांड का आउटपुट:watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
अमल मुरली

3
@ इवान: ठीक है, यहाँ तुम जाओ:watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'"
अमल मुरली

1
@ इवान: एक क्षणिक अवलोकन के लिए, आपको ज़रूरत नहीं है watch। यह करना होगा lscpu | grep 'CPU MHz' | awk '{ print $3; }':। मुझे आपके सिस्टम पर मिल रहे सटीक आउटपुट के बारे में निश्चित नहीं है। यदि वह मदद करता है तो मैं कमांड को समझाता हूं: पहले lscpuपूरा आउटपुट मिलता है जिसमें आपके सीपीयू से संबंधित जानकारी होती है, grepफिर CPU MHzउस लाइन को खोजता है और प्रिंट करता है awk, $N-thब्लॉक को निकालता है और उसे प्रदर्शित करता है। और यदि आप परिणाम को वास्तविक समय में बदलना चाहते हैं, तो कमांड को एक में लपेटें watch -n1 "..."
अमल मुरली

172

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

  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.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 3400.000
    
  3. lshw -c cpuया अधिक सटीक संस्करण: lshw -c cpu | grep capacity
    आपको सामान्य मेगाहर्ट्ज देगा। के रूप में ही lscpu

    $ lshw -c cpu | grep capacity
    WARNING: you should run this program as super-user.
           capacity: 1600MHz
    WARNING: 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पहले एक पोस्ट किया ।

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


1
मेरे लिए, dmidecode को छोड़कर सभी विकल्पों ने एक गलत रीडिंग दी: मैं एक इंटेल E6600 2.4ghz चिप को 7x गुणक और 400mhp CPU आवृत्ति के साथ एक गीगाबाइट Ga-965p-ds3 3.3 बोर्ड पर ओवरक्लॉक कर रहा हूं। 9 (9x266 = 2.4ghz) इसलिए मुझे संदेह है कि बाकी उपकरण यह मानते हैं कि गुणक स्टॉक और समय है जो CPU mhz द्वारा है, इसलिए मेरे मामले में वे सभी 3.6ghz देते हैं।
dez93_2000

3
dmidecodeओवरक्लॉकिंग करते समय घड़ी की गति की सही रिपोर्ट करने वाला एकमात्र व्यक्ति लगता है
अवींद्र गोलचरण

1
ध्यान दें कि dmidecodeआम तौर पर जानकारी को आपके सिस्टम के लिए सटीक होने पर भरोसा नहीं किया जा सकता है क्योंकि यह सिर्फ DMI तालिकाओं के डेटा को पढ़ता है, जो गलत हो सकता है। Dmidecode के लिए मैन पेज यह भी कहता है कि सूचना "संभवतः अविश्वसनीय" है, और आगे बढ़ती है: "DMI तालिका में केवल यह नहीं बताया गया है कि वर्तमान में जो सिस्टम बना है, वह संभावित एवोल्यूशन (जैसे कि सबसे तेज़ समर्थित सीपीयू) की रिपोर्ट कर सकता है। या समर्थित मेमोरी की अधिकतम राशि)। " "अधिक बार नहीं, डीएमआई तालिकाओं में निहित जानकारी गलत, अधूरी या बस गलत है।"
सेरान

1
dmidecodeयह काम करने के लिए प्रतीत नहीं होता है, यह अधिकतम आवृत्ति पर चिपके सीपीयू को दिखाता है, जो सटीक नहीं है, मुझे पूरा यकीन है। powertopऔर lscpuवास्तविक चर आवृत्ति दिखाते हैं।
रॉल्फ

1
आप की जरूरत नहीं है cat /path/to/file | grep "some string"- तुम सिर्फ कर सकते हैं grepफ़ाइल के बजाय सीधे: grep "some string" /path/to/file। हालांकि, बहुत बढ़िया जवाब।
mgarey

89

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

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

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

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

4
+1, मुझे पता है कि यह एक उबंटू साइट है, लेकिन यह केवल कमांड प्रदान करने वाला एकमात्र उत्तर प्रतीत होता है जो पूरी तरह से ओएस स्वतंत्र है।
एंडी ई

यदि आपको स्केलिंग_मैक्स_फ्रेक पढ़ने की कोशिश करने की अनुमति अस्वीकृत है, तो cpuinfo_max_freq का प्रयास करें।
लाइटस्ट्रेक

6
cpufreq/cpuinfo_cur_freqमौजूद नहीं है
केन शार्प

1
+1, यहां तक ​​कि ubtunu पर चलने वाले कई ARM- आधारित सिस्टम पर भी यह समाधान काम करता है। इस पृष्ठ पर दिए गए प्रत्येक और "समाधान" विफल हो जाते हैं, जबकि यह हर जगह काम करता है।
फिलिप्पुस

4
Intel_pstate CPU फ्रीक ड्राइवर प्रदान नहीं करता है cpuinfo_cur_freqcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driverयह देखने के लिए कि वर्तमान में किस चालक का उपयोग किया जाता है। BTW, cpuinfo_cur_freqहार्डवेयर का दृष्टिकोण है और scaling_cur_freqवर्तमान CPU आवृत्ति के कर्नेल बिंदु है। Static.lwn.net/kerneldoc/admin-guide/pm/…
शोजी

15

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

यहां छवि विवरण दर्ज करें

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


5
आप इसका उपयोग करके स्थापित कर सकते हैं sudo apt-get install indicator-cpufreq
विल्फ

2
और स्थापित करने के बाद, आपको इसे दिखाने से पहले रिबूट करना होगा।
तांत्रिक

नए Ubuntus में अच्छी तरह से काम नहीं करता है, अगर सब पर।
केन शार्प

7

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

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

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

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

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

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

1
कोन्की कहां है और क्या है?
not2qubit

@ not2qubit मैं इस उत्तर को बाद में अपडेट करूंगा लेकिन इस बीच इस आर्क लिनक्स लेख को देखें: wiki.archlinux.org/index.php/conky
WinEunuuchs2Unix

6

मैं i7zइस सूची में जोड़ना चाहूंगा । अन्य विकल्पों के विपरीत, यह i7, i5 और i3 श्रृंखला में CPU के लिए बेहतर काम करता है जिसमें TurboBoost है।


बिल्कुल वही जो मुझे चाहिए था। और यह भी Vcore voltages, टर्बो मल्टीप्लायरों, C0 हाल्ट इत्यादि को बहुत अच्छा दिखाता है!
एंड्री मकुखा

सिर ऊपर, 30mb रूबी और मिश्रित उपकरण की आवश्यकता है।
ग्रिंगो सुवे


2

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

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;'

# getcpuf
CPU-1: 600 MHz
CPU-2: 600 MHz
CPU-3: 600 MHz
CPU-4: 600 MHz

2

यहाँ सभी CPU थ्रेड्स के लिए CPU आवृत्तियों को प्राप्त करने का एक सीधा तरीका है:

  1. सुनिश्चित करें कि cpufrequtilsस्थापित है।

  2. फिर एक टर्मिनल में, निम्न कमांड चलाएँ:

    cpufreq-info | grep "frequency is"
    

2

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

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

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



1

मैं इसे एक टिप्पणी के रूप में साझा करना चाहता था, लेकिन न ही आस्कुबंटु पर कई प्रतिष्ठाएं हैं, जो लोग संकेतक-सीपीप्रिक का उपयोग करना चाहते हैं उन्हें कंप्यूटर को रिबूट करने की आवश्यकता नहीं है। वर्तमान X सत्र को रीसेट करना आइकन प्रदर्शित करने के लिए पर्याप्त है।

sudo apt-get install indicator-cpufreq   
DISPLAY=:0 compiz --replace

आप वर्तमान आवृत्ति को देखकर प्रदर्शन और पॉवरसेव विकल्प को मान्य कर सकते हैं

watch -d "cat /proc/cpuinfo | grep -i Mhz"

जैसे ही आप एक कम आवृत्ति / पॉवर्स पर क्लिक करते हैं, CPU का पॉवर्मिनेशन अंदर किक करता है, जिससे घड़ी का चक्र कम होता है।


उपयोगकर्ता लॉग इन कर रहा है और फिर से (लेकिन रीबूट नहीं कर रहा है) शायद उतना ही काम करेगा
Xen2050

1

यह मेरा सबसे प्रिय है:

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

यद्यपि यदि आपके पास टर्बो बूस्ट (या एएमडी के लिए टर्बो कोर) है, तो आप शायद पसंद करेंगे:

sudo watch -n 1 -d cpupower monitor

जो linux-tools समूह cpupowerसे उपयोग करता है ।


0

का नमूना उत्पादन cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 1600.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 800.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

यहां cpu MHzवर्तमान सीपीयू आवृत्ति का मतलब है। आप cpufreq-infoआसानी से समझने के लिए दौड़ सकते हैं।


निरर्थक और लंबा!
ऋषव अम्बास्ता

0

लिनक्स टर्मिनल में सीपीयू कोर नाम पाने के लिए निम्न कमांड टाइप करें और यह वर्तमान गति है:

cat /proc/cpuinfo | grep -E "model name|cpu MHz"


0

sudo powertop तब टैब को दो बार "फ्रीक्वेंसी आँकड़े" टैब पर हिट करें।

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


क्या यह वर्तमान आवृत्ति के लिए एक विशिष्ट रेखा है? प्रत्येक आवृत्ति + निष्क्रिय अवस्था "सक्रिय" होने का% दर्शाने के लिए समय लगता है, इसका कोई संकेत अभी सक्रिय नहीं है?
Xen2050 1

@ Xen2050 सीपीयू फ्रीक्वेंसी मिलिसेकंड के भीतर आगे और पीछे बदल सकती है, इसलिए मुझे आंकड़ों में ज्यादा दिलचस्पी है। आप powertop -t 1कम देरी के लिए चला सकते हैं , ताकि हर सेकंड में आँकड़े अपडेट हो सकें।
रॉल्फ

0

गनोम ट्विक विटल्स मेरे दिमाग को और अधिक सटीक रूप से 2.5 (यहां तक ​​कि 2.7Ghz) मेरे राइजेन 2500 को दिखाता है, अन्य ने 2zz दिखाया। (pdfsandwich OCR'ing एक पीडीएफ फाइल एक अच्छा परीक्षक है क्योंकि यह सभी सीपीयू को अधिकतम करता है)

https://extensions.gnome.org/extension/1460/vitals/

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