লিনাক্সে আপনার সিপিইউ গতি দেখার সঠিক উপায় কী?


20

আমি আমার সিপিইউ সম্পর্কে তথ্য আউটপুট পেতে দুটি কমান্ড পেয়েছি: cat /proc/cpuinfoএবং lscpu/proc/cpuinfoদেখায় যে আমার সিপিইউর গতি ২.১ গিগাহার্টজ, যেখানে lspcuএটি 3167 মেগাহার্টজ। কোনটি সঠিক?

এটি cat /proc/cpuinfoআমার প্রসেসরের গতি সম্পর্কে আমার সঠিক আউটপুট :

model name  : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz

এবং এটি থেকে lscpu:

CPU MHz:               3225.234

(কোনও কারণে, lscpuপ্রতিবার আউটপুটগুলি 3100 থেকে 3300 মেগাহার্টজ এর মধ্যে পরিবর্তিত হয়)


3
আপনারও /proc/cpuinfoএকটি লাইন থাকা উচিত cpu MHZ: ...যা বর্তমান গতিটি বলে। 2.1 এর পরে @বেস গতি (টার্বো বুস্ট ছাড়াই)।
don_crissti

টার্বো বুস্ট কী? এবং সুতরাং এর অর্থ কি আমার গতি আসলে প্রায় 3.2 গিগাহার্টজ?
রোহান

2
এটি যখন প্রয়োজন তখন "গ্যাসকে আঘাত করার" উপায়। আমার ধারণা আপনার সময়টির প্রকৃত গতি প্রকৃতপক্ষে প্রায় ৩.২ গিগাহার্টজ ছিল, আপনি সিপিইউ-এর জন্যও cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq(রুট হিসাবে) চেষ্টা করতে পারেন ।
don_crissti

2
টার্বো বুস্ট এমন একটি প্রযুক্তি যা আপনার ব্যবহার করা কোরগুলির সংখ্যা অনুসারে প্রসেসরের ফ্রিকোয়েন্সি পরিবর্তন করে changes যদি আপনি কয়েকটি কোর ব্যবহার করেন তবে কার্যকারিতা বাড়াতে এবং কম তাপমাত্রা বজায় রাখতে ফ্রিকোয়েন্সি বাড়ানো হয়। এটি কীভাবে বৃদ্ধি পায় তা পরীক্ষা করতে আপনি টার্বো বুস্ট ফ্রিকোয়েন্সি টেবিলগুলি পরীক্ষা করতে পারেন।
জেইমি

উত্তর:


35

প্রতিটি কোরের বর্তমান গতি দেখতে আমি এটি করি:

watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

বিঃদ্রঃ:

আপনার watchকমান্ড যদি এক সেকেন্ডের চেয়ে কম অন্তরগুলির সাথে কাজ না করে, তবে অন্তরকে এভাবে পরিবর্তন করুন:

watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

এটি বাস্তবের cpu speedপ্রতিটি কোরের প্রদর্শন করে ।

নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে, এক বা একাধিকবার, অন্য টার্মিনাল থেকে একজন উপরের watchকমান্ডের সাথে গতি পরিবর্তন দেখতে পাবে , ধরে SpeedStepনিই (এর Cool'n'Quietজন্য AMD) সক্ষম করা হয়েছে ।

echo "scale=10000; 4*a(1)" | bc -l &

(এই কমান্ডটি 10000 জায়গায় bcগণনা piকরতে ব্যবহার করে ))


.এটির কাজ করতে আমাকে আপনার প্রথম কমান্ডটি সরিয়ে ফেলতে হয়েছিল :watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
n1k31t4

1
এটি করার একটি নিফটি উপায়, তবে আমি প্রতি .1 সেকেন্ডে কোনও কমান্ড চালানোর বিষয়ে সতর্কতা অবলম্বন করব, এটি নিজেই সিপিইউ গতির প্রতিবেদনে প্রভাব ফেলবে। 1 সেকেন্ড প্রচুর।
Lizardx

@ লিজার্ডেক্স সাধারণভাবে আমি সম্মত তবে এই ক্ষেত্রে সিপিইউ গতি 1 সেকেন্ডের ব্যবধানের চেয়ে দ্রুত বাড়তে এবং হ্রাস করতে পারে, ফলস্বরূপ গতি পরিবর্তনের অভাব দেখা দেয়। যেহেতু আধুনিক প্রসেসরগুলি এত দ্রুত, আমি প্রথম দিকে ভেবেছিলাম যে SpeedStep1 সেকেন্ড অন্তর হিসাবে ব্যবহার করার সময় আমার কাজ হচ্ছে না। কমপক্ষে, .5যদি এক যত দ্রুত যেতে চায় না ব্যবহার করা উচিত .1 second(যদিও আমি এখনও সেই হারে গতি পরিবর্তনের অনেক এইজন্য মিস করেছেন।
টিমোথি মার্টিন

1
1 সেকেন্ডেরও কম সেট করা টাইমারগুলির সাথে শীর্ষে দৌড়াতে চেষ্টা করুন, আপনি সিপিইউ ব্যবহারটি দৃশ্যমানভাবে দেখতে পাবেন। আমার অনুমান যা আপনি আসলে যা দেখতে পাচ্ছেন তা হ'ল সিস্টেমটি আপনার সিপিইউ গতির তথ্য উত্পন্ন করে, অর্থাৎ সিপিইউ গতির আউটপুটটির প্রজন্ম সিপিইউ আন্দোলনের কারণ করছে। আমি দেখতে পেলাম যে এক সেকেন্ডেরও কম কিছু আপনার সরাসরি সিপিইউ গতির কারণ হতে শুরু করে। উদাহরণস্বরূপ, শীর্ষে -d5 সিপিইউ এর 1%। -D2 এ এটি প্রায় 5%। আপনি দেখতে পাচ্ছেন যে আপনি সিপিইউ এমন কিছু করছে যা ভেবে নিজেকে নিজেকে বোকা বানাচ্ছে, হি। শেল আউটপুট ব্যয়বহুল।
Lizardx

চেষ্টা watch -n0.1করতে পারে, কাজ করতে পারে। এটি ব্যর্থ হয়ে while true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done, এটি দেখার চেয়ে আরও বেশি ঝাঁকুনি দেয়।
স্টিভেন লু

7

ইন্টেল আই 3, আই 5 এবং আই 7 ভিত্তিক সিপাসের জন্য একটি ডেডিকেটেড সরঞ্জাম রয়েছে যা i7zসমস্ত সিপিইউ কোরের বর্তমান গতি দেখায়।

ম্যান পৃষ্ঠা থেকে (বর্ণনা):

i7z কোনও বিকল্প ছাড়াই i7z, ncurses ভিত্তিক, প্রোগ্রাম চালায়। i7z সি-স্টেটস এবং তাপমাত্রা i3, i5 এবং i7 ভিত্তিক কোর প্রসেসরের ইনটেল (নেহালেমস, স্যান্ডি ব্রিজ এবং আইভি ব্রিজ সহ) থেকে প্রিন্ট করবে।

উবুন্টু-ভিত্তিক বিতরণের জন্য আপনি এই আদেশটি জারি করে এটি ইনস্টল করতে পারেন:

sudo apt-get install i7z

তারপরে এটি চালান (সরঞ্জামটি sudo দিয়ে চালানো দরকার):

sudo i7z

4
আপনার যদি একটি ইন্টেল সিপিইউ থাকে তবে এটি সেরা সমাধান। সিপুইনফো ক্যাট করা আপনাকে ঘড়ির গতি ভুল দেয়। কেবল একটি নোট, আপনি "অ্যাপট-গেট" এ ড্যাশ রাখতে ভুলে গেছেন।
fgblomqvist

ঠিক আছে ... এটি আমার সিওন প্রসেসরের সাথে কাজ করে কেবলমাত্র আউটপুট গার্ফড হয়, কারণ আমার দুটি সিপিইউ রয়েছে (আমার একটি দ্বৈত জিওন মাদারবোর্ড রয়েছে)।
অ্যালেক্সিস উইলক

4

ইন্টেল কোর i7-4600U প্রসেসর সমর্থন টার্বো বুস্ট প্রযুক্তি । এটির বেইস ফ্রিকোয়েন্সি ২.১০ গিগাহার্টজ এবং ৩.৩০ গিগাহার্টজের সর্বোচ্চ টার্বো ফ্রিকোয়েন্সি রয়েছে। সেটার অর্থ হল,

  • আপনি যদি টার্বো বুস্টটি অক্ষম করেন (BIOS সেটআপ মেনুতে), সিপিইউ সর্বদা 2.10GHz এ কাজ করবে।
  • যখন টার্বো বুস্ট সক্ষম হয়ে থাকে এবং কেবলমাত্র একটি কোর কাজ করে, তখন সিপিইউ সর্বোচ্চ 3.30GHz এ কাজ করবে।
  • যদি টার্বো বুস্ট সক্ষম হয়ে থাকে এবং সমস্ত কোর কাজ করে তবে সিপিইউ 2.10GHz এ কাজ করবে।

বর্তমান ফ্রিকোয়েন্সি অর্জন

টার্বো বুস্টটি সক্রিয় রয়েছে এবং কোনটি বর্তমান ফ্রিকোয়েন্সি, তা নির্ধারণ করতে আপনি ব্যবহার করতে পারেন cpupower frequency-info। উদাহরণস্বরূপ, টার্বো বুস্ট সক্ষম হওয়া একটি পুরানো ইন্টেল কোর আই 5-660 এর জন্য, আপনি নিম্নলিখিতটি পাবেন।

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
              The governor "ondemand" may decide which speed to use
              within this range.
  current CPU frequency is 1.87 GHz.
  cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28%  (3)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

নোট করুন যে তথ্যগুলি হার্ডওয়্যার সীমাবদ্ধতা ( 1.20 GHz - 3.47 GHz), সম্ভাব্য ফ্রিকোয়েন্সি ( 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz) এবং বর্তমান ফ্রিকোয়েন্সি ( 1.87 GHz) উল্লেখ করে। আপনি এই ফ্রিকোয়েন্সিগুলির প্রযুক্তিগত তথ্য ইন্টেল ওয়েবসাইটে পেতে পারেন

টার্বোবুস্ট অক্ষম থাকলে ফ্রিকোয়েন্সি

আপনি যখন টার্বো বুস্ট অক্ষম করে একই কমান্ডটি চালান তখন পার্থক্যটি লক্ষ্য করুন: boost state supportবিভাগে, মানগুলি Supportedএবং Activeএর জন্য no। এখানে, সিপিইউ সর্বদা নামমাত্র / সর্বনিম্ন মান (1.20Ghz) এ থাকবে।

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz.
  cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85%  (493)
  boost state support:
    Supported: no
    Active: no
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

আপনি বিআইওএস বা কিছু লিনাক্স অপশন / কমান্ড ব্যবহার করে টার্বো বুস্টটি অক্ষম করতে পারেন । কার্নেল সমর্থন সক্ষম করা যাবে / ব্যবহার অক্ষম /sys/devices/system/cpu/cpufreq/boostফাইল।


হাইপোর একটি ব্লগ এন্ট্রি রয়েছে যার সাথে ইন্টেল পি-স্টেট ড্রাইভার, সি-স্টেটস, টার্বো বুস্ট এবং ফ্রিকোয়েন্সি তথ্য প্রাপ্তির আদেশগুলি সম্পর্কে আরও তথ্য রয়েছে।
জাইমে

সেই লিঙ্কটি এখন ভেঙে গেছে ...
মিখাইল টি

1
হাইপো ব্লগ প্রবেশের লিঙ্কটি নষ্ট হয়ে গেছে। আপনি ভিক্টর স্টিনারের নোটগুলিতে একটি অনুলিপি পেতে পারেন: অংশ 1 এবং খণ্ড 2
জাইমে

4

সিপিইউ ফ্রিকোয়েন্সিগুলি কার্নেলে রাখা হয় তবে সেগুলি কিছুটা "বন্ধ" হতে পারে। আপনি এগুলি ব্যবহার করে দেখতে পারেন:

$ cd /sys/devices/system/cpu
$ paste <(cat cpu*/cpufreq/affected_cpus) <(cat cpu*/cpufreq/scaling_cur_freq) | column -s $'\t' -t
0  833914
1  800021
2  800086
3  800029
4  800036
5  800460
6  800118
7  800141

আপনার যদি জানতে না চান সিপিইউ # এর একটি ছোট পদ্ধতি সহজভাবে ব্যবহার করছে:

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1396354
800058
800050
800024
800005
800017
800001
1392006

এই পদ্ধতিটি রাস্পবিয়ান চলমান রাস্পবিয়ান পাইতে কাজ করছে বলে মনে হচ্ছে
জন

3

আপনার সিপিইউ সম্পর্কে তথ্য পেতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

dmidecode -t 4

2
Cuspy। এখন আমি এখানে 4 টি আলাদা নম্বর দেখতে পাচ্ছি ;-)
ভোনব্রান্ড

এছাড়াও, "বর্তমান গতি" বিভ্রান্তিকর বলে মনে হচ্ছে, বর্তমান গতিটি যখন সর্বদা মেশিনটি নিষ্ক্রিয় থাকে তখন সর্বদা একটি বৃহত সংখ্যক (3.7GHz) হিসাবে প্রতিবেদন করা হয়।
ragerdl

@ ভনব্র্যান্ড একজন ঘড়ি সহ একজন ব্যক্তি জানেন কী সময় হয়। দুটি ঘড়িযুক্ত ব্যক্তি কখনও পুরোপুরি নিশ্চিত হতে পারে না।
কুসালানন্দ

0

আপনি কীসের জন্য তথ্যটি ব্যবহার করছেন তার উপর নির্ভর করে; ক্যাট / প্রোক / সিপুইনফয়ে থেকে আউটপুট লাইনটি হ'ল "বিজ্ঞাপনযুক্ত" গতি, ব্রোশারের গতি ইত্যাদি you আপনি যদি সার্ভার এ এর ​​সাথে সার্ভার বি তুলনা করেন তবে তা যথেষ্ট। আপনি যদি সিস্টেমে কাজের চাপগুলি নিরীক্ষণ করছেন তবে আপনার প্রশ্নের মন্তব্য এবং @ gad3r এর উত্তর কী হবে তা দেখতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.