Saya menemukan dua perintah untuk menampilkan informasi tentang CPU saya: cat /proc/cpuinfo
dan lscpu
. /proc/cpuinfo
menunjukkan bahwa kecepatan CPU saya adalah 2,1 Ghz, sedangkan lspcu
mengatakan itu adalah 3167 Mhz. Yang mana yang benar?
Ini adalah output tepat cat /proc/cpuinfo
saya tentang kecepatan prosesor saya:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Dan ini dari lscpu
:
CPU MHz: 3225.234
(Untuk beberapa alasan, lscpu
output berbeda setiap kali, bervariasi antara 3100 dan 3300 MHz)
/proc/cpuinfo
juga harus memiliki garis yang menyatakancpu MHZ: ...
kecepatan saat ini. 2.1 setelah itu@
adalah kecepatan dasar (tanpa turbo boost).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(sebagai root).Jawaban:
Untuk melihat kecepatan saat ini dari setiap inti saya melakukan ini:
catatan:
Jika
watch
perintah Anda tidak berfungsi dengan interval yang lebih kecil dari satu detik, ubah intervalnya seperti ini:Ini menampilkan
cpu speed
masing-masing inti secara real time.Dengan menjalankan perintah berikut, satu atau lebih kali, dari terminal lain orang dapat melihat perubahan kecepatan dengan
watch
perintah di atas , dengan asumsiSpeedStep
diaktifkan (Cool'n'Quiet
untukAMD
).(Perintah ini digunakan
bc
untuk menghitungpi
hingga 10.000 tempat.)sumber
.
perintah pertama Anda untuk membuatnya bekerja:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
tidak berfungsi ketika menggunakan 1 detik sebagai interval. Minimal,.5
harus digunakan jika seseorang tidak ingin pergi secepat.1 second
(meskipun saya masih merindukan melihat banyak perubahan kecepatan pada tingkat itu.watch -n0.1
, mungkin berhasil. Gagal itu,,while true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
itu berkedip lebih dari menonton sekalipun.Untuk intel i3, i5 dan i7 berbasis CPU ada alat khusus yang disebut
i7z
yang menunjukkan kecepatan saat ini untuk semua core cpu.Dari halaman manual (deskripsi):
Untuk distribusi berbasis ubuntu Anda dapat menginstalnya dengan mengeluarkan perintah ini:
lalu jalankan saja (alat perlu dijalankan dengan sudo):
sumber
The Intel Core i7-4600U Processor mendukung teknologi Turbo Boost . Ini memiliki frekuensi dasar 2.10GHz dan Frekuensi Turbo Max 3.30GHz. Itu berarti bahwa,
Memperoleh frekuensi saat ini
Untuk menentukan apakah Turbo Boost diaktifkan dan yang merupakan frekuensi saat ini, Anda dapat menggunakan
cpupower frequency-info
. Misalnya, untuk Intel Core i5-660 lama dengan Turbo Boost diaktifkan, Anda akan mendapatkan yang berikut ini.Perhatikan bahwa informasi menyatakan batas perangkat keras (
1.20 GHz - 3.47 GHz
), frekuensi yang mungkin (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) dan frekuensi saat ini (1.87 GHz
). Anda dapat menemukan informasi teknis dari frekuensi ini di situs web Intel .Frekuensi ketika TurboBoost dinonaktifkan
Perhatikan perbedaannya saat Anda menjalankan perintah yang sama dengan Turbo Boost dinonaktifkan: Di
boost state support
bagian ini, nilai untukSupported
danActive
sedangno
. Di sini, CPU akan berada pada nilai nominal / minimal (1,20Ghz) sepanjang waktu.Anda dapat menonaktifkan Turbo Boost menggunakan BIOS atau beberapa opsi / perintah Linux . The dukungan kernel dapat diaktifkan / dinonaktifkan menggunakan
/sys/devices/system/cpu/cpufreq/boost
berkas.sumber
Frekuensi CPU disimpan dalam kernel tetapi bisa sedikit "mati". Anda dapat melihatnya menggunakan:
Jika Anda tidak perlu tahu metode yang lebih pendek CPU hanya menggunakan:
sumber
Untuk mendapatkan informasi tentang CPU Anda, ketik perintah berikut:
sumber
Tergantung pada apa Anda menggunakan informasi untuk; jalur keluaran dari cat / proc / cpuinfo` adalah kecepatan "Diiklankan", kecepatan dalam brosur, dll. Jika Anda membandingkan server A ke server B, itu mungkin cukup. Jika Anda memantau beban kerja pada sistem, komentar untuk pertanyaan Anda dan jawaban oleh @ gad3r akan menjadi apa yang harus dilihat.
sumber