سؤال أي طريقة للتحقق من سرعة الساعة من المعالج الخاص بي؟


هل هناك أي طريقة للتحقق من سرعة الساعة التي يعمل بها المعالج؟

لقد حاولت بالفعل cat /proc/cpuinfo لكن سرعة الساعة التي أجريها لا تظهر. أعرف أن Ubuntu 12.04 (Precang Pangolin) يتطلب 700 MHz و VGA ، ولكن هل سيعمل AMD Mobile Sempron؟


143
2017-11-17 18:36


الأصل


تحتاج إلى مزيد من التفاصيل حول الجزء الثاني من سؤالك. هل تعرف رقم الموديل؟ - LiveWireBT
شكرا لجميع الإجابات لكنني جيد الآن! - user1610406


الأجوبة:


من نوع سطر الأوامر lscpu. ستكون المعلومات في وحدة المعالجة المركزية (CPU):

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

151
2017-11-17 18:43



لاحظ أن قيمة وحدة المعالجة المركزية (CPU) غير ثابتة وقد تتغير حسب الثانية. - Cerin
إذا كنت تريد تحديثه في الوقت الفعلي ، فسوف يساعد ذلك في: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'". - Amal Murali
Ivan: عذرا ، تجاهل ذلك. إخراج هذا الأمر: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'" - Amal Murali
@ إيفان: حسنًا ، في ما يلي: watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'" - Amal Murali
Ivan: للحصول على ملاحظة مؤقتة ، لا تحتاج watch. هذا من شأنه أن يفعل: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. لست متأكدًا من الإخراج الدقيق الذي تحصل عليه على نظامك. سأشرح الأمر إذا كان ذلك يساعد: أولاً lscpu يحصل على الإخراج الكامل الذي يحتوي على معلومات تتعلق بوحدة المعالجة المركزية الخاصة بك ، grep ثم يبحث عن CPU MHz وتطبع هذا الخط فقط ، awk يخرج $N-th كتلة ويعرض بها. وإذا كنت تريد أن تتغير النتيجة في الوقت الفعلي ، فقم بلف الأمر في watch -n1 "...". - Amal Murali


هناك طريقتان:

  1. lscpu أو أكثر دقة lscpu | grep "MHz".
    سيعطيك هذا MHz العامة لوحدة المعالجة المركزية.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo أو أكثر دقة cat /proc/cpuinfo | grep "MHz".
    سيعطيك هذا MHz الفردية لكل وحدة المعالجة المركزية الأساسية. حتى إذا كان لديك كور 2 ديو ، أيه إم دي بلدوزر ، كور آي 7 ، وما إلى ذلك. سوف تظهر MHz لكل نواة.

    $ 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
    سوف يعطيك MHz عامة. مثل 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" لن يعطيك فقط MHz قيد الاستخدام ولكن أيضا الحد الأقصى يمكنك دفع / overclock وحدة المعالجة المركزية الخاصة بك.

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

من كل هذا ، lshw و dmidecode توفير أفضل المعلومات من وحدة المعالجة المركزية الخاصة بك.

يمكنك أيضًا استهداف MHz الحالية التي تم اكتشافها بواسطة kernel عن طريق الاستعلام عن ملفات السجل:

cat /var/log/dmesg | grep "MHz processor" - للحصول على سرعة MHz الكشف الحالية

cat /var/log/kern.log | grep "MHz processor" - للحصول على سرعات ميغاهيرتز الحالية والسابقة. لن يعمل في بعض الحالات ، ولهذا السبب قمت بنشر dmesg الأول.

وهذا كل ما أتذكره من قمة رأسي. أنا متأكد إلى حد ما من وجود طرق أخرى ، لا أتذكر الآن. بالطبع ، نتحدث عن الطرق النهائية.


151
2017-11-17 19:07



بالنسبة لي ، أعطت كل الخيارات ما عدا dmidecode قراءة خاطئة: أنا أوفيركلوكينج رقاقة إنتل E6600 2.4 جيجا هرتز على لوحة جيجابايت ga-965p-ds3 3.3 مع تردد وحدة المعالجة المركزية 7x مضاعف و 400 ميجا هرتز لإعطاء وحدة المعالجة المركزية 2.8 جيجا هرتز ، لكن مضاعف المخزون هو 9 (9x266 = 2.4 غيغاهرتز) لذا أظن أن بقية الأدوات تفترض أن المضاعف هو المخزون والأوقات التي من خلال وحدة المعالجة المركزية ميجاهرتز ، لذلك في حالتي كلها تعطي 3.6 جيجا هرتز. - dez93_2000
dmidecode يبدو أن يكون الوحيد الذي بدقة تقرير سرعة الساعة عند رفع تردد التشغيل - Avindra Goolcharan
AvindraGoolcharan في الواقع ما هو جيد جدا لمعرفة. شكرا لكم. - Luis Alvarado♦
lscpu يعطيني تردد الحد الأقصى والأدنى ، ولكن ليس التيار الحالي. cat /proc/cpuinfo أخبرني الكثير من الأشياء حول نواة ARM الخاصة بي ، ولكن بدون تردد على الإطلاق. lshw غير موجود dmidecode -t processor يعطيني خطأ غير معالج. قد تعمل تلك على جهاز الكمبيوتر الخاص بك ، ولكن ليس على لينكس جزءا لا يتجزأ من بلدي. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq هي الطريق للذهاب. - Philippos
على نظامي مع إنتل كور i5-7200U (تردد قاعدة 2.5 غيغاهرتز ؛ توربو Boost يصل إلى 3.1 جيجاهرتز) وأوبونتو 16.04 ، هذا ما أراه. (إستعملت ... | grep Hz للعثور بسهولة على هذه.) lscpu: "اسم الموديل: ... 2.50 غيغاهرتز" (قاعدة) ، "CPU MHz: 624.796" (الحالي) ، "CPU max MHz: 3100.0000" (turbo). lshw: "product: ... 2.50GHz" (base)، "capacity: 3100MHz" (turbo). dmidecode: "الإصدار: ... 2.50 غيغاهرتز" (القاعدة) ، "السرعة القصوى: 2500 ميغاهيرتز" (القاعدة) ، "السرعة الحالية: 2400 ميجاهرتز" (بعض القيمة من جدول DMI). - Cerran


بالنسبة لسرعة وحدة المعالجة المركزية الحالية ، يمكن للمرء مشاهدة هذا التغيير بشكل ديناميكي في الوقت الفعلي باستخدام:

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

لمعرفة الحد الأقصى لسرعة وحدة المعالجة المركزية ، استخدم:

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

82
2017-11-17 19:23



+1 ، أعرف أن هذا موقع على Ubuntu ، ولكن يبدو أن هذا هو الجواب الوحيد الذي يوفر أمرًا مستقلاً تمامًا لنظام التشغيل. - Andy E
إذا حصلت على إذن تم رفض محاولة قراءة scaling_max_freq ، فجرّب cpuinfo_max_freq. - LightStruk
cpufreq/cpuinfo_cur_freq غير موجود - Ken Sharp
+1 ، حتى على العديد من أنظمة المستندة إلى ARM تشغيل ubtunu يعمل هذا الحل فقط. تفشل كل "حلول" أخرى موجودة في هذه الصفحة ، بينما يعمل هذا في كل مكان. - Philippos
لا يقدم برنامج التشغيل intel_pstate CPU freq cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver لمعرفة ما هو برنامج التشغيل المستخدم حاليًا. راجع للشغل، cpuinfo_cur_freq هو وجهة نظر الأجهزة و scaling_cur_freq هو وجهة نظر kernel من تردد وحدة المعالجة المركزية الحالية. المزيد على static.lwn.net/kerneldoc/admin-guide/pm/... - Yasushi Shoji


مؤشر cpufreq-محدد هو أداة مؤشر لطيف صغير مما يدل على تردد المعالج الحالي الخاص بك. يمكنك حتى اختيار تردد وحدة المعالجة المركزية المرجوة.

enter image description here

ومع ذلك ، كان آخر تحديث لهذه الأداة قيد التشغيل 2015/10/19.


15
2017-11-20 21:51



يمكنك تثبيته باستخدام sudo apt-get install indicator-cpufreq. - Wilf
وبعد التثبيت ، ستحتاج إلى إعادة التشغيل قبل أن تظهر. - talyric
لا يعمل بشكل جيد في نظام Ubuntus الأحدث ، على كل حال. - Ken Sharp


أود فقط أن أضيف i7z إلى هذه القائمة. بخلاف الخيارات الأخرى ، يعمل هذا بشكل أفضل لوحدات المعالجة المركزية في سلسلة i7 و i5 و i3 التي تحتوي على TurboBoost.


5
2018-05-13 15:45



بالضبط ما احتاجه ويظهر أيضا الفولتية Vcore ، مضاعفات توربو ، توقف C0 ، إلخ. لطيفة جداً! - Andriy Makukha
يتصاعد ، يتطلب 30MB من أدوات الياقوت ومتنوعة. - Gringo Suave


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

3
2017-09-06 13:06





أود أن أشير 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

2
2017-07-13 00:35



أين هو Conky وما هو؟ - not2qubit
@ not2qubit سأحدث هذه الإجابة لاحقًا ولكن في الوقت الحالي ، راجع مقالة Arch Linux هذه: wiki.archlinux.org/index.php/conky - WinEunuuchs2Unix


في المحطة ، أدخل:

cat /proc/cpuinfo | grep name

يجب أن يعرض النموذج الدقيق لوحدة المعالجة المركزية الخاصة بك.

هذه صفحة ويكيبيديا على Sempron سوف تعطيك المواصفات التفصيلية.


1
2017-11-20 18:44





هنا طريقة مباشرة للحصول على ترددات cpu لكافة مؤشرات الترابط CPU:

  1. تأكد من تثبيت cpufrequtils.

  2. في المحطة ، قم بتشغيل الأمر التالي:

cpufreq-info | grep "تردد"


1
2018-03-24 17:53





كنت أرغب في مشاركة هذا كتعليق ، ولكن ليس لديك الكثير من السمعة على askubuntu ، الناس الذين يرغبون في استخدام index-cpufreq لا يحتاجون إلى إعادة تشغيل الكمبيوتر. إعادة تعيين جلسة X الحالية كافية لعرض الرمز.

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

يمكنك التحقق من صحة الأداء وخيار Powersave من خلال رؤية التردد الحالي من قبل

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

بمجرد النقر فوق تردد أقل / Powersave ، فإن powermanagement من وحدة المعالجة المركزية ينطلق ، مما يقلل من دورة الساعة.


0
2017-07-12 16:30