Kann ich die CPU-Temperatur und die Lüftergeschwindigkeit über die Befehlszeile in OS X abrufen?

128

Gibt es einen Befehl, den ich in OS X über die Befehlszeile ausführen kann, um die aktuelle CPU-Temperatur und / oder die Lüftergeschwindigkeit (en) abzurufen?

Um genauer zu sein, möchte ich in der Lage sein, die gleichen Informationen im iStat-Widget unter den Registerkarten "Fans" und "Temps" in der Befehlszeile abzurufen .

Ich möchte in der Lage sein, diese Werte in der Befehlszeile zu finden, damit sie als Skript erstellt und in ein Überwachungssetup auf meinem Mac eingesteckt werden können. Ich möchte diese Werte (und andere Statistiken) auf meinem Computer sammeln und grafisch darstellen Macbook im Laufe der Zeit.

Unter Linux scheint dies durch Lesen einer Pseudodatei unter dem /procVerzeichnis möglich zu sein, aber ich bin nicht sicher, wie ich das Äquivalent unter OS X machen soll (falls es existiert).

matt b
quelle

Antworten:

18

Update: @PressingOnAlways hat mich darüber informiert, dass diese Software vom Entwickler als Legacy eingestuft wird. Weitere Details zum gestoppten Support finden Sie auf der Legacy-Software-Website .

Vorausgesetzt, Sie haben es installiert, müssen /ApplicationsSie Folgendes ausführen:

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

Standort: Temperaturüberwachung

GhostLyrics
quelle
1
Danke dafür. Ich nehme an, wenn ich diese Drittanbieter-App dafür installieren muss, gibt es keine bekannte integrierte Methode, um dasselbe zu tun?
matt b
2
Nein, ich glaube nicht. Ich habe dasselbe Programm verwendet, um die Werte mit Geektool eine Zeit lang anzuzeigen, aber keine Informationen zu einem integrierten Tool gefunden. Wohlgemerkt, das war vor mehr als einem Jahr, also könnte es jetzt soweit sein. Ich bezweifle es aber.
GhostLyrics
2
Hinweis TemperatureMonitor unterstützt keine Macs, die nach Oktober 2013 hergestellt wurden. Dies wurde mir mitgeteilt, als ich versuchte, es auf meinem MacBookPro Retina auszuführen.
Paul
3
Seit dem 1. Oktober ist der Temperaturmonitor gesperrt - sie sind "Pro".
Eduncan911
7
Dies ist nicht mehr möglich, da diese Software nicht mehr auf dem neuesten Stand gehalten wird.
PressingOnAlways
191

Mit dem Ruby Gem iStats können Sie die CPU-Temperatur über die Befehlszeile anzeigen .

Installation

$ gem install iStats

Verwendungszweck

$ istats

Bildschirmfoto

Chris911
quelle
5
Leider ist das ein bekannter Fehler. Wenn Sie sich das Github-Repo ansehen, finden Sie einen Hinweis dazu. Sie können Ruby entweder mit RVM oder mit dem Befehl brew installieren, um stattdessen den Edelstein zu installieren:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911,
2
Genial, wirkt wie ein Zauber (auch schöne Sparklines).
Musste
7
Für Live - Updates: watch -n0 istats(musste ich brew install watchauf OSX , bevor Sie oben tun) Siehe: superuser.com/q/361902
jasonszhao
7
Um loszuwerden Anzeigefehler verwenden diese: watch --color istats.
Lenar Hoyt
1
an zweiter
stelle
31

Auf BSD-Systemen kann das sysctlDienstprogramm ähnliche Informationen wie der /procBaum unter Linux bereitstellen . Tatsächlich werden einige CPU- / GPU-Temperaturinformationen von Xnu CPU Power Management (XCPM) gemeldet:

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

Dies scheint jedoch keine Temperaturmessung zu sein, sondern nur eine Anzeige des Temperaturniveaus im Vergleich zu einer Referenz.

Tonin
quelle
5
Diese 2 Befehle werden gedruckt machdep.xcpm.cpu_thermal_level: 0und machdep.xcpm.gpu_thermal_level: 0auf Macos 10.12
SebMa
2
Am 13.10.4 erhalte ich (derzeit machdep.xcpm.cpu_thermal_level: 58) vage glaubwürdige Messwerte
Tripleee
Was sind Einheiten? celsius oder fahrenheit bekomme ich als ausgabe: machdep.xcpm.cpu_thermal_level: 93
dev_null
Ja. Was sind die Einheiten? \
Chet
25

Dieses Open-Source-Befehlszeilenprogramm hat bei mir funktioniert: https://github.com/lavoiesl/osx-cpu-temp .

Staub
quelle
2
Ich dachte, es wird schwieriger sein, das zu kompilieren, aber das ist es nicht! Klappt wunderbar!
Aron Lorincz
2
Danke, Dust! Ich mag es nicht, Dinge von Grund auf neu zu bauen, aber das war einfach und funktioniert sofort. M. Lavoie verwendet den Code, den Apple vor einiger Zeit veröffentlicht hat: Apple System Management Control (SMC) Tool Copyright (C) 2006, aber auf meinem 2011 Mini funktioniert es einwandfrei.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Ich bin auf OSX 10.11

https://github.com/nicolargo/glances

Diese Version von Python verfügt über eine integrierte Funktion zum automatischen Aktualisieren von Farben und kann mit einem einfachen Curl- oder Wget-Befehl installiert werden, wenn die Anforderungen bereits erfüllt sind. Bedarf

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
quelle
3
Ein Blick zeigt mir nicht, wie schnell die Fans sind und wie schnell die CPU-Leistung ist. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ Augusti-Pardo Auf Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> Temperaturen sind zur Zeit nicht auf OSX unterstützt sehen: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa
0

Option Nr. 1: Sie können die Verwendung der integrierten Leistungsmessung in Betracht ziehen, um die CPU- und GPU-Temperatur und viele weitere Details zu ermitteln.

So ermitteln Sie die CPU-Temperatur:

sudo powermetrics|grep -i "CPU die temperature"

Bildbeschreibung hier eingeben

So ermitteln Sie die GPU-Temperatur:

sudo powermetrics|grep -i "GPU die temperature"

Um mehr Details zu erfahren:

sudo powermetrics

Dies wurde auf einem MacBook Pro mit MacOS Mojave getestet.

Option 2) Installieren Sie das von Intel offiziell bereitgestellte Intel® Power Gadget von hier aus

Intel® Power Gadget und starten Sie Intel Power Gadget über das Launchpad.

Bildbeschreibung hier eingeben

Ergebnisbildschirm:

Bildbeschreibung hier eingeben

Satish
quelle