Puis-je obtenir la température du processeur et la vitesse du ventilateur à partir de la ligne de commande sous OS X?

128

Existe-t-il une commande que je peux exécuter à partir de la ligne de commande sous OS X pour connaître la température actuelle du processeur et / ou la vitesse du ventilateur?

Pour être plus précis, j'aimerais pouvoir obtenir les mêmes informations que dans le widget iStat sous les onglets Ventilateurs et Temps de la ligne de commande.

J'aimerais pouvoir trouver ces valeurs sur la ligne de commande afin de pouvoir les scripter et les brancher à une configuration de surveillance sur mon Mac. Macbook au fil du temps.

Sous Linux, il semble que cela soit possible en lisant un pseudo-fichier dans le /procrépertoire, mais je ne sais pas comment faire l'équivalent sur OS X (s'il existe).

mat b
la source

Réponses:

18

Mise à jour: @PressingOnAlways m'a notifié que ce logiciel est maintenant considéré comme hérité par son développeur. Vous trouverez plus de détails sur l’assistance interrompue sur le site Web de leurs logiciels hérités .

En supposant que vous l’ayez installé, /Applicationsvous devez exécuter les éléments suivants:

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

Site: Moniteur de température

GhostLyrics
la source
1
Merci pour cela. Je le prends si j'ai besoin d'installer cette application tierce pour cela, il n'y a pas de moyen intégré connu pour faire la même chose?
mat b
2
Non, je ne pense pas qu'il y en ait. J'ai utilisé ce même programme pour afficher les valeurs avec Geektool pendant un moment, mais je n'ai trouvé aucune information sur un outil intégré. Rappelez-vous que c'était il y a plus d'un an, alors soyez là, maintenant. J'en doute cependant.
GhostLyrics
2
Remarque TemperatureMonitor ne prend en charge aucun Mac fabriqué après octobre 2013. C'est ce qu'il m'a dit lorsque j'ai essayé de l'exécuter sur mon MacBookPro Retina.
Paul
3
À compter du 1er octobre, le moniteur de température a été suspendu - ils sont passés au "Pro".
eduncan911
7
ce n'est plus viable car ce logiciel n'est plus mis à jour.
En appuyant toujours sur
191

La gemme ruby ​​iStats vous permet de visualiser la température du processeur via la ligne de commande.

Installation

$ gem install iStats

Usage

$ istats

Capture d'écran

Chris911
la source
5
Malheureusement, c'est une erreur connue. Si vous jetez un coup d'œil au rapport Github, il y a une note à ce sujet. Vous pouvez installer Ruby en utilisant RVM ou brasser ou utiliser cette commande pour installer la gemme à la place:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911
2
Génial, fonctionne comme un charme (beaux sparklines aussi). Je viens juste de le faire avec "sudo"
vendredi
7
Pour les mises à jour en direct: watch -n0 istats(je devais le faire brew install watchsur OSX avant de faire ce qui précède). Voir: superuser.com/q/361902
jasonszhao
7
Pour se débarrasser des erreurs d'affichage utilisent ceci: watch --color istats.
Lenar Hoyt
1
deuxième à el capitan travaillant avec cette commande
xaxxon
31

Sur les systèmes BSD, l' sysctlutilitaire peut fournir des informations similaires à celles de l' /procarborescence Linux. Il rapporte en fait des informations sur la température du processeur et du processeur graphique à partir de Xnu CPU Power Management (XCPM):

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

Cependant, cela ne semble pas être une lecture de température, mais seulement une indication du niveau de température par rapport à une référence.

Tonin
la source
5
Ces 2 commandes sont imprimées machdep.xcpm.cpu_thermal_level: 0et machdep.xcpm.gpu_thermal_level: 0sur Macos 10.12
SebMa le
2
Le 10.13.4, j'obtiens ce qui ressemble à des lectures vaguement crédibles (actuellement machdep.xcpm.cpu_thermal_level: 58)
tripleee
Que sont les unités? celsius ou fahrenheit, je reçois en sortie: machdep.xcpm.cpu_thermal_level: 93
dev_null
Ouais. Quelles sont les unités? \
Chet
25

Cet utilitaire de ligne de commande open source a fonctionné pour moi: https://github.com/lavoiesl/osx-cpu-temp .

poussière
la source
2
J'ai pensé qu'il serait plus difficile de compiler ceci, mais ce n'est pas le cas! Fonctionne comme un charme!
Aron Lorincz
2
Merci, poussière! Je ne suis pas très doué pour construire des choses à partir de rien, mais c'était facile et fonctionne parfaitement. M. Lavoie utilise le code Apple publié il y a quelque temps: l'outil SMC (Copyright © 2006) de Apple, mais il fonctionne très bien avec ma Mini 2011.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Im sur OSX 10.11

https://github.com/nicolargo/glances

Celui-ci sur python a la mise à jour automatique et les couleurs intégrées et peut être installé avec une simple commande curl ou wget si les conditions requises sont déjà remplies. Exigences

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
la source
3
Glances ne me montre pas fanspeed et cpu temp. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ agusti-pardo Sur Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> Les températures ne sont actuellement pas prises en charge sur OSX Voir ceci: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa Le
0

Option n ° 1) vous pouvez envisager d’utiliser l’outil intégré de mesure de la puissance pour obtenir la température du CPU et du GPU ainsi que d’autres détails.

Pour obtenir la température du processeur:

sudo powermetrics|grep -i "CPU die temperature"

entrez la description de l'image ici

Pour obtenir la température du GPU:

sudo powermetrics|grep -i "GPU die temperature"

Pour obtenir beaucoup plus de détails:

sudo powermetrics

Cela a été testé sur macbook pro avec macOS mojave.

Option n ° 2) Installez Intel® Power Gadget officiellement fourni par Intel à partir d'ici.

Intel® Power Gadget , puis lancez Intel Power Gadget à partir du tableau de bord.

entrez la description de l'image ici

Écran de résultat:

entrez la description de l'image ici

Satish
la source