Ich möchte die aktuellen Lüftergeschwindigkeiten meines MacBook und iMac mit dem Terminal anzeigen. Ich habe festgestellt, dass das Laufen es spindump
dann cat /tmp/spindump.txt | grep "Fan speed"
zeigen wird, aber das ist sehr langsam und prozessorintensiv. Ich hätte gerne eine schnellere und effizientere Methode.
Ich würde lieber keine Software von Drittanbietern installieren, aber ich werde es tun, wenn es der einzige Weg ist.
Hat jemand irgendwelche Vorschläge, wie ich das erreichen könnte?
Vielen Dank
smc
Befehlszeilentool von smcFanControl verwenden, um die Lüftergeschwindigkeit zu ermitteln. github.com/hholtmann/smcFanControl/tree/master/smc-commandman spindump
) und Sie können die Zeit einstellen, die es ausführen muss. Die Antwort ist unten.Antworten:
smcFanControl
Sie erwähnen in Ihren Kommentaren, dass smcFanControl installiert ist; Dieses Open-Source-Projekt enthält das Befehlszeilentool
smc
.smc
Über Terminal.app können Sie Informationen zur Lüftergeschwindigkeit abrufen:Weitere Optionen finden Sie auf der smc-Handbuchseite .
Seit Mac OS X 10.5 müssen Sie Software von Drittanbietern verwenden, um auf die Informationen zur Lüftergeschwindigkeit zuzugreifen. Es scheint, als ob kein Tool, das standardmäßig unter OS X installiert ist, diese Informationen über das Terminal verfügbar macht.
Das Open Source-Projekt Fan Control enthält ein Befehlszeilentool, das Informationen zur Lüftergeschwindigkeit bereitstellt. In diesem Artikel, OS X: Aktuelle CPU-Temperatur in der Befehlszeile , werden das Projekt und das Extrahieren der Lüftergeschwindigkeit beschrieben:
Vermeiden Sie Spindump
spindump
sind Administratorrechte erforderlich und wenn manuell ausgeführt spindump für jeden Prozess im System Proben Benutzer und Kernel - Stacks. Dies ist ein rechenintensiver Prozess, selbst wenn er eine Sekunde lang ausgeführt wird.Alternativen
Es gibt weitere Tools und Anwendungen, einschließlich der Temperaturüberwachung . Siehe Kann ich die CPU-Temperatur und die Lüftergeschwindigkeit über die Befehlszeile in OS X abrufen?
Pre-Mac OS X 10.5
Dieser Artikel, Sensorinformationen abrufen , zeigt, wie
ioreg
die Informationen zur Lüftergeschwindigkeit extrahiert werden:Der obige Artikel und das darin enthaltene Skript wurden für Mac OS X 10.4.3 entwickelt.
Siehe auch:
quelle
cd /Applications/smcFanControl.app/Contents/Resources/
brew install Caskroom/cask/smcfancontrol
Für die Verwendung ist außerdem ein Kennwort erforderlich.Oneliner - gibt die Ausgabe nach 1 Sekunde mit einem Spindump aus
Jeder einzelne Teil erklärt:
SD=~/.spindump.txt
: Erstellen Sie eine Variable mit dem Protokoll .spindump.txtsudo rm $SD
: Bereinige deine tmp-Datei mit sudo-Rechten, da die Datei von sudo spindump erstellt wurde.sudo spindump 1 1 -file $SD
: führe spindump als root aus (es läuft nur als root) für 1 Sekunde in einem Intervall und gib die Datei auf deiner $ SD ausgrep "Fan speed" $SD
: Bekomme die Zeile mit der Aufschrift "Fan speed"Es ist sehr bedauerlich, dass wir sudo-Rechte benötigen, um dieses Skript auszuführen.
quelle
sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt
Ein VersuchAuf Mojave scheint Spindump die Lüftergeschwindigkeit nicht aufzulisten. Bemerkte jedoch, dass Powermetrics tut. Laufen Sie,
sudo powermetrics | grep Fan
wenn Sie auf Mojave sind.quelle
unable to get smc values
) nicht gelesen werden .Daher habe ich kürzlich Befehle überprüft, die mit dem Terminal möglich sind (halte esc bis zur Eingabeaufforderung im Terminal), und ich habe einen Befehl gefunden, mit dem die Lüftergeschwindigkeit, der CPU-Wärmestand usw. überprüft werden kann. Der Befehl lautet "powermetrics" und erfordert sudo, um dies zu tun. Wenn Sie nur die Lüftergeschwindigkeit benötigen, können Sie eine Smap-Option wie "powermetrics -s smc" hinzufügen. Es wird nur langsam aktualisiert, kann jedoch mit der Option -i geändert werden und eine Zeit in Millisekunden enthalten.
quelle
Ich habe einen MBA mit SMC-Problemen und diese App löst mein Problem. Das smcFanControl funktioniert bei mir nicht und ich habe auch FanControl ausprobiert. In GNU / Linux kann ich die Max- und Min-Werte über das Terminal einstellen. Wenn ich das in GNU / Linux kann, muss ich dasselbe in einem Unix-System tun. Diese App ist Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip
Ich hoffe, auch für Sie zu arbeiten
quelle
Dreimal auf Folgendes klicken, kopieren und in Terminal einfügen:
Es sollte die Lüfterdrehzahl ausgeben.
quelle