Saya menyadari jawaban ini:
/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x
Lihat jam saat ini Kecepatan CPU di OS X?
Yang merujuk Intel Power Gadget
sebagai cara untuk mendapatkan frekuensi CPU saat ini, apakah ada program / metode untuk mendapatkan informasi ini dari terminal?
sysctl hw.cpufrequency
hanya menunjukkan frekuensi nominal CPU, yaitu yang dinyatakan pabrikan. Tidak mempertimbangkan Turbo Boost atau frekuensi yang lebih rendah saat CPU menganggur. (Misalnya jika CPU adalah i5, 1.4GHz, itu akan selalu menyatakan 1.4GHz)
The C
solusi yang diberikan itu SO menggunakan sysctl.h
memiliki efek yang sama.
terminal
cpu
intel
monitoring
amanusk
sumber
sumber
Jawaban:
Karena komentar Anda menyebutkan bahwa Anda benar-benar fokus untuk mengaktifkan Terminal (atau lebih tepatnya bukan desktop) ...
Saya pikir Intel Power Gadget akan membantu Anda mendapatkan info dari Terminal. Dari Intel :
Dan di halaman yang sama, juga tautan ke Menggunakan Intel Power Gadget API di Mac OS X
Maaf ini bukan tautan ke solusi di luar kotak; Saya menghabiskan beberapa menit dengan google untuk melihat apakah saya dapat menemukan seseorang yang sudah melakukan ini tanpa keberuntungan.
sumber
sysctl
), atau dengan menggunakan perangkat lunak open source.Mencoba
top -F -n0 -s3 | grep "CPU usage"
top
tampilkan dan perbarui informasi yang diurutkan tentang proses-F
tidak menghitung statistik pada perpustakaan bersama (kerangka kerja)-n0
menampilkan nol proses (karena kami tidak tertarik pada mereka)-s3
memperbarui setiap 3 detik (standarnya adalah 1)grep
menunjukkan kepada kami hanya baris yang berisi frasa penggunaan CPUContoh Output:
Anda bahkan dapat mem-parsing output untuk ditampilkan di tempat lain.
Sadarilah bahwa
top
ini sangat intensif sumber daya saat sedang berjalan.Sunting: Ah, Anda ingin frekuensi. Saya tahu
iStat Menus
harus menginstal helper untuk mendapatkan info itu secara realtime.sumber
Saya harus berpikir ini sedikit pertanyaan XY dalam "Apa yang akan Anda lakukan setelah Anda mendapatkan nomor ini?" dan ingin menjawabnya secara langsung, tetapi mari selami apa yang ingin Anda ukur. Interupsi CPU pada macOS dibentuk dalam interval 150 ms dan banyak detail ini bersifat publik dari WWDC 2013 dan kemudian pada manajemen daya, App Nap ( Sesi 209 khususnya baik dan mudah didekati ) dan optimalisasi masa pakai baterai pada macOS.
Karena kode dan setiap inti CPU dapat dan akan berubah ratusan kali per detik berdasarkan faktor beban sesaat, optimisasi daya yang mempertimbangkan apa yang terlihat di layar, data jaringan apa yang muncul, gagasan bahwa CPU modern bahkan memiliki satu "kesamaan" "Kecepatan clock pada satu titik waktu tampaknya sangat menyederhanakan kenyataan . Dengan 8 core pada banyak MacBook Pro dan puluhan core pada iMac Pro - Anda mendidihkan satu ton kompleksitas ke satu nomor.
Peningkatan ketika satu inti dapat berjalan lebih dari clocked cenderung lebih mudah diukur, tetapi Anda dapat mengukur pelambatan termal sangat sederhana dengan pencatatan termal
pmset
.Anda tentu saja dapat mencatat perubahan spontan ke pelambatan termal CPU dengan
pmset -g thermlog
dan kemudian memetakannya ke spesifikasi CPU jika Anda dapat mengumpulkannya di tempat lain.sumber