Bisakah saya mendapatkan suhu CPU dan kecepatan kipas dari baris perintah di OS X?

128

Apakah ada perintah yang dapat saya jalankan dari baris perintah di OS X untuk mendapatkan suhu CPU saat ini dan / atau kecepatan kipas?

Untuk lebih spesifik, saya ingin bisa mendapatkan info yang sama tersedia di widget iStat di bawah tab Fans and Temps pada baris perintah.

Saya ingin dapat menemukan nilai-nilai ini di baris perintah sehingga dapat dituliskan dan dicolokkan ke pengaturan pemantauan pada Mac saya - Saya memiliki keinginan data-nerd untuk mengumpulkan dan membuat grafik nilai-nilai ini (dan statistik lainnya) pada saya Macbook seiring waktu.

Di Linux, sepertinya ini akan dimungkinkan dengan membaca file pseudo di bawah /procdirektori, tapi saya tidak yakin bagaimana melakukan hal yang sama pada OS X (jika ada).

matt b
sumber

Jawaban:

18

Pembaruan: @PressingOnAlways telah memberi tahu saya bahwa perangkat lunak ini sekarang dianggap sebagai warisan oleh pengembangnya. Rincian lebih lanjut tentang dukungan yang dihentikan dapat ditemukan di situs web perangkat lunak lawas mereka .

Dengan asumsi Anda menginstalnya di /ApplicationsAnda harus menjalankan yang berikut:

/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a

Situs: Monitor Suhu

GhostLyrics
sumber
1
Terima kasih untuk ini. Saya mengambilnya jika saya perlu menginstal aplikasi pihak ketiga ini untuk itu, tidak ada cara bawaan yang dikenal untuk melakukan hal yang sama?
matt b
2
Tidak, saya rasa tidak ada. Saya telah menggunakan program yang sama untuk menampilkan nilai dengan Geektool untuk sementara waktu tetapi tidak menemukan informasi tentang alat bawaan. Pikiran Anda bahwa itu lebih dari setahun yang lalu, jadi di sana, mungkin sekarang. Saya meragukannya.
GhostLyrics
2
Catatan TemperatureMonitor tidak mendukung Mac yang dibuat setelah Oktober 2013, atau begitulah katanya ketika saya mencoba menjalankannya di MacBookPro Retina saya.
Paul
3
Pada 1 Oktober, Monitor Suhu telah ditangguhkan - mereka pergi "Pro".
eduncan911
7
ini tidak lagi dapat dilakukan karena perangkat lunak ini tidak lagi diperbarui.
PressingOnAlways
191

The iStats ruby permata memungkinkan Anda melihat suhu CPU melalui baris perintah.

Instalasi

$ gem install iStats

Pemakaian

$ istats

Tangkapan layar

Chris911
sumber
5
Sayangnya itu adalah kesalahan yang diketahui. Jika Anda melihat repo Github ada catatan tentang itu. Anda dapat menginstal Ruby menggunakan RVM atau menyeduh atau menggunakan perintah ini untuk menginstal permata sebagai gantinya:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911
2
Luar biasa, bekerja seperti pesona (sparklines yang bagus juga). Hanya harus melakukannya dengan "sudo"
laander
7
Untuk pembaruan langsung: watch -n0 istats(Saya harus brew install watchmenggunakan OSX sebelum melakukan hal di atas) Lihat: superuser.com/q/361902
jasonzhao
7
Untuk menyingkirkan kesalahan display menggunakan ini: watch --color istats.
Lenar Hoyt
1
kedua dari el capitan yang bekerja dengan perintah ini
xaxxon
31

Pada sistem BSD, sysctlutilitas dapat memberikan informasi yang sama seperti /procpohon di Linux. Ini sebenarnya melaporkan beberapa informasi suhu CPU / GPU dari Xnu CPU Power Management (XCPM):

sysctl machdep.xcpm.cpu_thermal_level
sysctl machdep.xcpm.gpu_thermal_level

Namun ini tampaknya bukan pembacaan suhu tetapi hanya indikasi tingkat suhu dibandingkan dengan beberapa referensi.

Tonin
sumber
5
2 perintah ini mencetak machdep.xcpm.cpu_thermal_level: 0dan machdep.xcpm.gpu_thermal_level: 0pada Macos 10.12
SebMa
2
Pada 10.13.4 saya mendapatkan apa yang tampak seperti bacaan samar-samar yang kredibel (saat ini machdep.xcpm.cpu_thermal_level: 58)
tripleee
apa itu unit? celsius atau fahrenheit, saya dapatkan sebagai output: machdep.xcpm.cpu_thermal_level: 93
dev_null
Ya. Apa saja unitnya? \
Chet
25

Utilitas baris perintah sumber terbuka ini berfungsi untuk saya: https://github.com/lavoiesl/osx-cpu-temp .

Debu
sumber
2
Saya pikir akan lebih sulit untuk mengkompilasi ini, tetapi tidak! Bekerja seperti pesona!
Aron Lorincz
2
Terima kasih, Debu! Saya tidak banyak membangun barang dari awal tapi ini mudah dan berhasil di luar kotak. M. Lavoie menggunakan kode yang dirilis Apple beberapa waktu lalu: Alat Kontrol Sistem Manajemen Apple (SMC) Hak Cipta (C) 2006 tetapi berfungsi dengan baik pada Mini 2011 saya.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Saya pada OSX 10.11

https://github.com/nicolargo/glances

Yang ini di python memiliki pembaruan otomatis && warna bawaan dan dapat diinstal dengan perintah ikal atau wget sederhana jika persyaratan sudah dipenuhi. Persyaratan

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
sumber
3
Sekilas tidak menunjukkan kepada saya kecepatan kipas dan cpu temp. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ agusti-pardo Pada Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> suhu saat ini tidak didukung di OSX. Lihat ini: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa
0

Opsi # 1) Anda dapat mempertimbangkan menggunakan powermetrics utilitas bawaan untuk mendapatkan suhu cpu dan gpu dan banyak lagi detail lainnya.

Untuk mendapatkan suhu CPU:

sudo powermetrics|grep -i "CPU die temperature"

masukkan deskripsi gambar di sini

Untuk mendapatkan suhu GPU:

sudo powermetrics|grep -i "GPU die temperature"

Untuk mendapatkan lebih banyak detail:

sudo powermetrics

Ini telah diuji pada macbook pro dengan macOS mojave.

Opsi # 2) Instal Intel® Power Gadget secara resmi disediakan oleh Intel dari sini

Intel® Power Gadget dan kemudian meluncurkan Intel Power Gadget dari launchpad.

masukkan deskripsi gambar di sini

Layar hasil:

masukkan deskripsi gambar di sini

Satish
sumber