Czy mogę uzyskać temperaturę procesora i prędkość wentylatora z wiersza poleceń w OS X?

127

Czy istnieje polecenie, które mogę uruchomić z wiersza poleceń w OS X, aby uzyskać bieżącą temperaturę procesora i / lub prędkość (prędkości) wentylatora?

Mówiąc ściślej, chciałbym móc uzyskać te same informacje dostępne w widżecie iStat w zakładkach Fani i Temps w wierszu poleceń.

Chciałbym móc znaleźć te wartości w wierszu polecenia, aby można je było napisać w skrypcie i podłączyć do konfiguracji monitorowania na komputerze Mac - mam ochotę na gromadzenie i tworzenie wykresów tych wartości (i innych statystyk) na moim Macbook z czasem.

W Linuksie wydaje się, że byłoby to możliwe, czytając pseudoplik w /prockatalogu, ale nie jestem pewien, jak zrobić odpowiednik w OS X (jeśli istnieje).

matowy b
źródło

Odpowiedzi:

18

Aktualizacja: @PressingOnAlways powiadomiło mnie, że to oprogramowanie jest teraz uważane przez jego programistę za dziedzictwo. Więcej informacji na temat zatrzymanego wsparcia można znaleźć na ich stronie internetowej ze starszym oprogramowaniem .

Zakładając, że zainstalowałeś go /Applications, musisz uruchomić następujące czynności:

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

Witryna: monitor temperatury

GhostLyrics
źródło
1
Dzięki za to. Rozumiem, że jeśli muszę zainstalować tę aplikację innej firmy, nie ma wbudowanego znanego sposobu, aby zrobić to samo?
matt b
2
Nie, nie sądzę, żeby tak było. Przez pewien czas używałem tego samego programu do wyświetlania wartości w Geektool, ale nie znalazłem żadnych informacji o wbudowanym narzędziu. Pamiętaj, że to było ponad rok temu, więc niech będzie teraz. Wątpię w to.
GhostLyrics,
2
Uwaga TemperatureMonitor nie obsługuje komputerów Mac wyprodukowanych po październiku 2013 r., A przynajmniej tak mi powiedział, kiedy próbowałem uruchomić go na MacBookPro Retina.
Paul
3
Od 1 października monitor temperatury został zawieszony - zmieniono na „Pro”.
eduncan911,
7
nie jest to już wykonalne, ponieważ to oprogramowanie nie jest już aktualizowane.
PressingOnAlways
191

IStats ruby gem pozwala sprawdzić temperaturę procesora za pomocą wiersza poleceń.

Instalacja

$ gem install iStats

Stosowanie

$ istats

Zrzut ekranu

Chris911
źródło
5
Niestety jest to znany błąd. Jeśli spojrzysz na repozytorium Github , jest o tym informacja. Możesz zainstalować Ruby przy użyciu RVM lub naparu lub użyć tego polecenia, aby zainstalować klejnot:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911
2
Niesamowite, działa jak urok (również ładne linie przebiegu w czasie). Po prostu musiałem to zrobić z „sudo”
laander
7
Aktualizacje na żywo: watch -n0 istats(Musiałem brew install watchna OSX przed wykonaniem powyższego) Patrz: superuser.com/q/361902
jasonszhao
7
Aby pozbyć się błędów wyświetlania użyj tego: watch --color istats.
Lenar Hoyt
1
drugi po el capitan pracujący z tym poleceniem
Xaxxon
30

W systemach BSD sysctlnarzędzie może udostępniać podobne informacje jak /procdrzewo w systemie Linux. W rzeczywistości raportuje niektóre informacje o temperaturze procesora / GPU z Xnu CPU Power Management (XCPM):

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

Jednak nie wydaje się to odczytem temperatury, a jedynie wskazaniem poziomu temperatury w porównaniu do niektórych odniesień.

Tonin
źródło
5
Te 2 polecenia są drukowane machdep.xcpm.cpu_thermal_level: 0i machdep.xcpm.gpu_thermal_level: 0na Macach 10.12
SebMa
2
10.13.4 dostaję coś, co wygląda jak niejasno wiarygodne odczyty (obecnie machdep.xcpm.cpu_thermal_level: 58)
tripleee
jakie są jednostki? Celsjusza lub Fahrenheita, otrzymuję jako wynik: machdep.xcpm.cpu_thermal_level: 93
dev_null
Tak. Jakie są jednostki? \
Chet
25

To narzędzie wiersza polecenia open source działało dla mnie: https://github.com/lavoiesl/osx-cpu-temp .

Kurz
źródło
2
Myślałem, że trudniej będzie to skompilować, ale tak nie jest! Działa jak marzenie!
Aron Lorincz,
2
Dzięki, kurzu! Nie przepadam za budowaniem rzeczy od zera, ale było to łatwe i działa od razu po wyjęciu z pudełka. M. Lavoie używa kodu, który Apple wypuścił jakiś czas temu: Narzędzie Apple System Management Control (SMC) Copyright (C) 2006, ale działa dobrze na moim 2011 Mini.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Im na OSX 10.11

https://github.com/nicolargo/glances

Ten w Pythonie ma wbudowaną automatyczną aktualizację i kolory i można go zainstalować za pomocą prostej komendy curl lub wget, jeśli wymagania są już spełnione. Wymagania

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
źródło
3
Spojrzenia nie pokazują mi prędkości wentylatora i temp. Procesora. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ agusti-pardo Na Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> temperatury nie są obecnie obsługiwane w OSX Zobacz to: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa