319 votes

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

Existe-t-il une commande que je peux exécuter à partir de la ligne de commande dans OS X pour obtenir la température actuelle du processeur et/ou la vitesse du ou des ventilateurs ?

Pour être plus précis, j'aimerais pouvoir obtenir les mêmes informations que celles qui sont disponibles dans la base de données de la Commission européenne. widget iStat sous les onglets Ventilateurs et Températures de la ligne de commande.

J'aimerais pouvoir trouver ces valeurs en ligne de commande afin de pouvoir les scripter et les brancher sur une installation de surveillance sur mon Mac - j'ai le désir, en tant qu'amateur de données, de collecter et de représenter graphiquement ces valeurs (et d'autres statistiques) sur mon Macbook au fil du temps.

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

0 votes

Il suffit d'installer smcFanControl Application open-source qui indique la vitesse actuelle à côté de l'horloge (en plus de permettre un changement manuel).

261voto

Chris911 Points 2757

El iStats ruby gem vous permet de voir la température du CPU via la ligne de commande.

Installation

$ gem install iStats

Utilisation

$ istats all

Screenshot

0 votes

Sudo gem install iStats a échoué sur un tout nouveau MBP Mavericks. L'erreur ressemble à ceci : hastebin.com/lihaqiyeyu.vhdl

6 votes

Malheureusement, c'est une erreur connue. Si vous jetez un coup d'œil à la Repo Github il y a une note à ce sujet. Vous pouvez soit installer Ruby en utilisant RVM ou brew, soit utiliser cette commande pour installer la gemme à la place : sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error‌​-in-future gem install iStats

3 votes

Génial, ça marche comme sur des roulettes (avec de jolies bulles). J'ai juste dû le faire avec "sudo".

244voto

Beau Points 606

Option 1) vous pouvez envisager d'utiliser l'utilitaire intégré powermetrics pour obtenir la température du cpu et du gpu et bien d'autres détails.

Pour obtenir la température du CPU :

sudo powermetrics --samplers smc |grep -i "CPU die temperature"

enter image description here

Pour obtenir la température du GPU :

sudo powermetrics --samplers smc |grep -i "GPU die temperature"

Pour obtenir beaucoup plus de détails :

sudo powermetrics

Ceci 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 pavé de lancement.

enter image description here

Écran de résultats :

enter image description here

5 votes

Les options sont excellentes, en particulier Powermetrics.

39 votes

Vous pouvez faire sudo powermetrics --samplers smc -i1 -n1 pour obtenir un échantillon unique et instantané des lectures des capteurs SMC, y compris la température du CPU et du GPU et la vitesse du ventilateur.

11 votes

+1 pour une solution qui ne nécessite pas d'installer quoi que ce soit. Merci !

45voto

Jonathan Points 1032

Sur les systèmes BSD, l'option sysctl peut fournir des informations similaires à celles de l'utilitaire /proc sous Linux. Il rapporte en fait des informations sur la température du CPU/GPU à partir de Gestion de l'alimentation du CPU de Xnu (XCPM) :

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

Cependant, il ne semble pas s'agir d'un relevé de température, mais seulement d'une indication du niveau de température par rapport à une certaine référence.

8 votes

Ces 2 commandes impriment machdep.xcpm.cpu_thermal_level: 0 y machdep.xcpm.gpu_thermal_level: 0 sur MacOS 10.12

3 votes

Sur la 10.13.4, j'obtiens ce qui ressemble à des relevés vaguement crédibles (actuellement machdep.xcpm.cpu_thermal_level: 58 )

0 votes

Quelles sont les unités ? celsius ou fahrenheit, j'obtiens comme sortie : machdep.xcpm.cpu_thermal_level : 93

39voto

Dust Points 481

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

4 votes

Je pensais que ce serait plus difficile à compiler, mais non ! Ça marche comme sur des roulettes !

2 votes

Merci, Dust ! Je n'aime pas trop construire des trucs à partir de rien, mais là c'était facile et ça marche tout de suite. M. Lavoie utilise le code qu'Apple a publié il y a quelque temps : Apple System Management Control (SMC) Tool Copyright (C) 2006 mais cela fonctionne bien sur ma Mini 2011.

17 votes

brew install osx-cpu-temp

20voto

bovium Points 919

Mise à jour : @PressingOnAlways m'a informé que ce logiciel est maintenant considéré comme un héritage par son développeur. Plus de détails sur l'arrêt du support peuvent être trouvés sur leur site web de logiciels patrimoniaux .

Installer Contrôle de la température et, en supposant que vous l'ayez installé dans /Applications exécutez ce qui suit : /Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a

Vous pouvez également utiliser la version mise à jour (qui n'est plus en développement, mais qui peut être téléchargée). Moniteur matériel du même auteur : /Applications/to/HardwareMonitor.app/Contents/MacOS/hwmonitor

1 votes

Merci pour ça. Je suppose que si je dois installer cette application tierce, il n'y a pas de moyen intégré connu pour faire la même chose ?

2 votes

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 certain temps, mais je n'ai trouvé aucune information sur un outil intégré. Remarquez que c'était il y a plus d'un an, donc il pourrait y en avoir un maintenant. J'en doute cependant.

0 votes

Ce serait génial s'il y avait une copie de tempmonitor sur homebrew

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X