Posso ottenere la temperatura della CPU e la velocità della ventola dalla riga di comando in OS X?


128

Esiste un comando che posso eseguire dalla riga di comando in OS X per ottenere la temperatura attuale della CPU e / o la velocità della ventola?

Per essere più specifici, vorrei poter ottenere le stesse informazioni disponibili nel widget iStat sotto le schede Fan e Temps nella riga di comando.

Mi piacerebbe essere in grado di trovare questi valori dalla riga di comando in modo che possano essere copiati e inseriti in un'impostazione di monitoraggio sul mio Mac - Ho il desiderio dei nerd di raccogliere e rappresentare graficamente questi valori (e altre statistiche) sul mio Macbook nel tempo.

Su Linux, sembra che ciò sia possibile leggendo uno pseudo-file nella /procdirectory, ma non sono sicuro di come fare l'equivalente su OS X (se esiste).

Risposte:


18

Aggiornamento: @PressingOnAlways mi ha informato che questo software è ora considerato legacy dal suo sviluppatore. Ulteriori dettagli sul supporto interrotto sono disponibili sul sito Web del software legacy .

Supponendo di averlo installato /Applicationsdovresti eseguire quanto segue:

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

Sito: monitor della temperatura


1
Grazie per questo. Lo prendo se devo installare questa app di terze parti, non esiste un modo integrato noto per fare lo stesso?
matt b

2
No, non penso che ci sia. Ho usato lo stesso programma per visualizzare i valori con Geektool per un po ', ma non ho trovato alcuna informazione su uno strumento integrato. Intendiamoci che è successo più di un anno fa, quindi eccolo, adesso. Ne dubito.
GhostL Songs

2
Nota TemperatureMonitor non supporta alcun Mac realizzato dopo ottobre 2013, o almeno così mi ha detto quando ho provato a eseguirlo sul mio MacBookPro Retina.
Paul,

3
Dal 1 ° ottobre, il monitor della temperatura è stato sospeso - sono diventati "Pro".
eduncan911,

7
questo non è più praticabile in quanto questo software non è più aggiornato.
Premendo sempre

191

La gemma rubino di iStats ti consente di vedere la temperatura della CPU dalla riga di comando.

Installazione

$ gem install iStats

uso

$ istats

Immagine dello schermo


5
Purtroppo è un errore noto. Se dai un'occhiata al repository Github c'è una nota a riguardo. Puoi installare Ruby usando RVM o brew oppure usare questo comando per installare la gemma:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911

2
Fantastico, funziona come un fascino (anche belle scintille). Ho dovuto farlo con "sudo"
laander,

7
Per gli aggiornamenti in tempo reale: watch -n0 istats(ho dovuto farlo brew install watchsu OSX prima di fare quanto sopra) Vedi: superuser.com/q/361902
jasonszhao

7
Per sbarazzarsi di errori di visualizzazione utilizzare questo: watch --color istats.
Lenar Hoyt,

1
secondo a el capitan che lavora con questo comando
xaxxon

31

Sui sistemi BSD, l' sysctlutilità può fornire informazioni simili /procall'albero in Linux. In realtà riporta alcune informazioni sulla temperatura della CPU / GPU da Xnu CPU Power Management (XCPM):

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

Tuttavia questa non sembra essere una lettura della temperatura ma solo un'indicazione del livello di temperatura rispetto ad alcuni riferimenti.


5
Questi 2 comandi vengono stampati machdep.xcpm.cpu_thermal_level: 0e machdep.xcpm.gpu_thermal_level: 0su Macos 10.12
SebMa il

2
Il 10.13.4 ottengo quelle che sembrano letture vagamente credibili (attualmente machdep.xcpm.cpu_thermal_level: 58)
tripleee

quali sono le unità? celsius o fahrenheit, ottengo come output: machdep.xcpm.cpu_thermal_level: 93
dev_null

Si. Quali sono le unità? \
Chet

25

Questa utility da riga di comando open source ha funzionato per me: https://github.com/lavoiesl/osx-cpu-temp .


2
Ho pensato che sarebbe stato più difficile compilare questo, ma non lo è! Funziona come un fascino!
Aron Lorincz,

2
Grazie, polvere! Non sono molto motivato a costruire cose da zero, ma è stato facile e funziona subito. M. Lavoie utilizza il codice rilasciato da Apple un po 'di tempo fa: strumento di controllo della gestione del sistema (SMC) di Apple Copyright (C) 2006, ma funziona bene sul mio Mini 2011.
Tai Viinikka,

3
brew install osx-cpu-temp
seeker_of_bacon

1

Sono su OSX 10.11

https://github.com/nicolargo/glances

Questo su Python ha l'aggiornamento automatico di && colors integrato e può essere installato con un semplice comando curl o wget se i requisiti sono già soddisfatti. Requisiti

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools

3
Glances non mi mostra la velocità della ventola e la temperatura della CPU. (MBP 13 "2012, OSX 10.12)
CodeBrauer

@ agusti-pardo Su Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa,

@ Agusti-Pardo> le temperature non sono attualmente supportate su OSX Vedi questo: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa


0

Opzione n. 1) potresti prendere in considerazione l'utilizzo di powermetrics di utilità integrata per ottenere la temperatura della cpu e della gpu e molti altri dettagli.

Per ottenere la temperatura della CPU:

sudo powermetrics|grep -i "CPU die temperature"

inserisci qui la descrizione dell'immagine

Per ottenere la temperatura della GPU:

sudo powermetrics|grep -i "GPU die temperature"

Per ottenere molti più dettagli:

sudo powermetrics

Questo è stato testato su macbook pro con macOS mojave.

Opzione n. 2) Installa Intel® Power Gadget fornito ufficialmente da Intel da qui

Intel® Power Gadget e quindi avvia Intel Power Gadget dal launchpad.

inserisci qui la descrizione dell'immagine

Schermata dei risultati:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.