Kysymys:
Voinko saada suorittimen lämpötilan ja tuulettimen nopeuden komentoriviltä OS X: ssä?
matt b
2012-06-21 05:24:39 UTC
view on stackexchange narkive permalink

Onko olemassa komento, jonka voin suorittaa komentoriviltä OS X: ssä saadaksesi nykyisen suorittimen lämpötilan ja / tai tuulettimen nopeuden (t)?

Tarkemmin sanottuna haluaisin saada samat tiedot, jotka ovat käytettävissä iStat-widgetissä Fans and Temps -välilehtien alla komentorivillä.

Haluaisin löytää nämä arvot komentoriviltä, ​​jotta ne voidaan komentosarjat käyttää ja liittää Mac-tietokoneeni valvonta-asetuksiin - minulla on data-nerd halu kerätä ja piirtää nämä arvot (ja muut tilastot) MacBookissani ajan myötä.

Linuxissa näyttää siltä, ​​että tämä olisi mahdollista lukemalla pseudotiedosto hakemiston / proc alla, mutta minä En ole varma, miten vastaava tehdään OS X: ssä (jos sellainen on).

Yhdeksän vastused:
#1
+230
Chris911
2014-04-14 01:53:49 UTC
view on stackexchange narkive permalink

iStats ruby ​​helmi antaa sinun nähdä suorittimen lämpötilan komentoriviltä.

Asennus

$ gem asenna iStats

Käyttö

$ istats all

Screenshot

sudo gem iStatsin asennus epäonnistui upouusi MBP Mavericks. Virhe näyttää tältä: http://hastebin.com/lihaqiyeyu.vhdl
Valitettavasti se on tunnettu virhe. Jos katsot [Github-repoa] (https://github.com/Chris911/iStats), on siitä huomautus. Voit joko asentaa Rubyn RVM: n avulla tai hautua tai käyttää tätä komentoa helmiasennukseen sen sijaan: `sudo ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future gem install iStats`
Mahtava, toimii kuin viehätys (myös mukavat kipinät). Piti vain tehdä se "sudon" kanssa
Live-päivitykset: `watch -n0 istats` (minun piti` `valmistaa asennuskello`` OSX: lle ennen edellä mainitun tekemistä) Katso: http://superuser.com/q/361902
Näytön virheiden poistamiseksi käytä tätä: `watch --color istats`.
Hei Chris, en tiedä mitään Rubystä - mikä on koko tie iStatsille?
Kun iStats on asennettu, sinun pitäisi pystyä suorittamaan `istats` -komento millä tahansa polulla.
Toimi kuin chard El Capitanissa.
toinen el capitan työskentelee tämän komennon kanssa
Sinun ei tarvitse (https://stackoverflow.com/a/38259128/241211) (ja sinun ei todennäköisesti pitäisi) käyttää `sudo`.Käytä sen sijaan `gem install --user-install iStats`
@Michael Asensin sen `gem install --user-install iStats`: lla, mutta kun yritän suorittaa` istats`, minulla on "komentoa ei löydy" -viesti.
@darksoulsong Onko `/ usr / local / bin` osa` $ PATH'-tiedostoa?
se asennetaan, mutta sitten vain sanotaan, että iStatsia ei löydy
#2
+98
Satish
2019-10-18 20:17:06 UTC
view on stackexchange narkive permalink

Option # 1) : n kannattaa harkita sisäänrakennetun apuenergiatekniikan käyttämistä CPU: n ja GPU: n lämpötilan saamiseksi ja paljon muuta.

Suorittimen lämpötilan saaminen:

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

enter image description here

GPU-lämpötilan saaminen:

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

Saat paljon lisätietoja:

  sudo-voimametria
 

Tämä on testattu MacBook Prossa, jossa on MacOS Mojave.

Option # 2) Asenna Intel® Power Gadget, jonka Intel on virallisesti toimittanut täältä

Intel® Power Gadget ja käynnistä sitten Intel Power Gadget käynnistysalustalta.

enter image description here

Tulosnäyttö:

enter image description here

Vaihtoehdot ovat loistavia, erityisesti Powermetrics
Voit tehdä `sudo powermetrics --samplers smc -i1 -n1` saadaksesi yhden välittömän näytteen SMC-anturin lukemista, mukaan lukien CPU: n ja GPU: n lämpötila ja tuulettimen nopeus.
+1 ratkaisulle, joka ei vaadi mitään asennusta.Kiitos!
powermetrics ei listaa mitään lämpötiloja minulle vuoden 2018 MacMinissä, jossa on Mojave.
@benwiggy: n avulla voit kokeilla sudo-voimametriaa ja tarkistaa, palauttaako se muuta mielekästä tietoa, tarkista powermetrics-man-sivu.Tai vaihtoehto # 2 voit kokeilla sitä.
Ei, sudo powermetrics ei myöskään toimi."smc-arvojen saaminen ei onnistu" Mac Minissä. En pidä Intel-gadgetista, koska se asentaa tavaraa järjestelmään, ja siinä näkyy vain yksi ydin, outoa.
#3
+41
Tonin
2015-07-14 22:07:28 UTC
view on stackexchange narkive permalink

BSD-järjestelmissä sysctl -apuohjelma voi antaa samanlaisia ​​tietoja kuin Linuxin / proc -puu. Se todella raportoi joitain suorittimen / grafiikkasuoritimen lämpötilatietoja Xnu CPU Power Management (XCPM):

  sysctl machdep.xcpm.cpu_thermal_levelsysctl machdep.xcpm.gpu_thermal_level  

Tämä ei kuitenkaan näytä olevan lämpötilalukema, vaan vain osoitus lämpötilatasosta verrattuna johonkin viitteeseen.

Nämä kaksi komentoa tulostavat `machdep.xcpm.cpu_thermal_level: 0` ja` machdep.xcpm.gpu_thermal_level: 0` Macos 10.12 -käyttöjärjestelmässä.
10.13.4: ssä saan epämääräisesti uskottavat lukemat (tällä hetkellä `machdep.xcpm.cpu_thermal_level: 58`)
mitkä ovat yksiköt?celsius tai fahrenheit, saan tuotoksena: machdep.xcpm.cpu_thermal_level: 93
Joo.Mitkä ovat yksiköt?
Nämä molemmat palauttavat 0 MBP: lle, joka käyttää uusinta macOS: ää (10.15.4). Varaston komentorivin apuväline "powermetrics" näyttää myös joitain "lämpötasoja" 0: na, mutta satunnaisesti näyttää myös suorittimen / grafiikkasuorittimen suuttimen lämpötilat, mistä minä (ja kuvittelen kaikkien muidenkin) todella välitän.Katso [Satishin vastaus] (https://apple.stackexchange.com/a/372928) ja @rjmunro's-kommentti.
On käynyt ilmi, että puhuin liian aikaisin, kun lämpötilani ylitti ~ 50 ° C, lämpöpinta alkoi nousta.Mutta minulla ei vielä ole aavistustakaan, mitä se tarkoittaa.
#4
+34
Dust
2013-11-12 04:32:33 UTC
view on stackexchange narkive permalink

Tämä avoimen lähdekoodin komentorivin apuohjelma toimi minulle: https://github.com/lavoiesl/osx-cpu-temp.

Luulin, että on vaikeampaa koota tätä, mutta se ei ole!Toimii kuin unelma!
Kiitos, pöly!En ole kovin rakentaa tavaraa tyhjästä, mutta tämä oli helppoa ja toimii heti laatikosta.M. Lavoie käyttää koodia, jonka Apple julkaisi jonkin aikaa sitten: Apple System Management Control (SMC) Tool Copyright (C) 2006, mutta se toimii hyvin minun 2011 Minissä.
`brew install osx-cpu-temp`
Aivan niin tiedät, että anturi, jota tämä käyttää, on suorittimen läheisyyslämpötila, joka eroaa suorittimen PECI: stä (CPU: n kokonaislämpötila) ja kunkin ytimen yksittäisistä lämpötiloista, jotka ovat usein merkittävästi korkeammat kuin suorittimen läheisyys.Macin tuuletinohjaus ilmoittaa CPU: n läheisyyden Macissani 55ºC, mutta CPU PECI 63ºC
#5
+19
GhostLyrics
2012-06-21 07:13:14 UTC
view on stackexchange narkive permalink

Päivitys: @PressingOnAlways on ilmoittanut minulle, että kehittäjä pitää tätä ohjelmistoa vanhanaikaisena. Lisätietoja pysäytetystä tuesta on heidän vanhojen ohjelmistojen verkkosivustoillaan.

Oletetaan, että olet asentanut sen kohtaan / Applications , sinun on suoritettava seuraavat:

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

Sivusto: lämpötilavalvonta

Kiitos tästä. Otan sen, jos minun on asennettava tämä kolmannen osapuolen sovellus sitä varten, ei ole tunnettua sisäänrakennettua tapaa tehdä sama?
Ei, en usko. Olen käyttänyt samaa ohjelmaa arvojen näyttämiseen Geektoolissa jonkin aikaa, mutta en löytänyt tietoja sisäänrakennetusta työkalusta. Huomaa, että se oli yli vuosi sitten, joten siellä on nyt. Epäilen sitä.
Olisi hienoa, jos [homebrew] -palvelussa olisi kopio "tempmonitorista" (http://brew.sh/)
`tempmonitor` ei näytä tuulettimen nopeutta
Huomautus TemperatureMonitor ei tue lokakuun 2013 jälkeen valmistettuja Mac-tietokoneita, tai niin se kertoi minulle, kun yritin suorittaa sitä MacBookPro Retina -laitteellani.
Lämpötilavalvonta on keskeytetty 1.10. Alkaen - ne menivät "Pro" -tilaan.
tämä ei ole enää elinkelpoinen, koska tätä ohjelmistoa ei enää pidetä ajan tasalla.
#6
+1
Agusti Pardo
2016-02-20 01:09:27 UTC
view on stackexchange narkive permalink

Im OSX 10.11 -käyttöjärjestelmässä

https://github.com/nicolargo/glances

Tällä python-versiolla on automaattiset päivitykset && -värit-in ja voidaan asentaa yksinkertaisella curl- tai wget-komennolla, jos vaatimukset ovat jo täyttyneet. Vaatimukset

  python > = 2.6 tai > = 3.3 (testattu versioilla 2.6, 2.7, 3.3, 3.4)psutil > = 2.0.0asetustyökalut  
Silmät eivät näytä minulle tuulen nopeutta ja prosessorin lämpötilaa.(MBP 13 "2012, OSX 10.12)
@agusti-pardo Macos 10.12: `` psutil.cpu_temperature () AttributeError: 'module' -objektilla ei ole attribuuttia 'cpu_temperature'
@Agusti-Pardo> -lämpötiloja ei tällä hetkellä tueta OSX: ssä Katso tämä: https://github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
#7
+1
Asher
2020-07-19 00:06:06 UTC
view on stackexchange narkive permalink

Suorittimen tilastotietoja voidaan tarkastella kahdella tavalla, jos et halua asentaa lisäohjelmistoja, voit tarkastella paljon yksityiskohtia päätelaitteesta / komentoriviltä.

1 #

kirjoita päätelaitteeseen ...

  sudo-voimametria
 

ja alaosassa näet seuraavat ...

  **** SMC-anturit ****

CPU: n lämpötaso: 51
GPU: n lämpötaso: 35
IO-lämpötaso: 1
Puhallin: 2060 rpm
Suorittimen suuttimen lämpötila: 88,36 C (tuuletin)
GPU-muotin lämpötila: 74,38 C
CPU Plimit: 0,00
GPU: n raja-arvo (keskiarvo): 0,00
GPU2 Plimit (Ext1): 0,00
 

or # 2

tai yritä kirjoittaa .. (mutta omena ehkä poisti yksityiskohdat tästä vain numeroihin 0 tai 1?)

  sysctl -a | grep cpu | lisää
 

vai vain lämpö- / lämpötilatiedot?

  sysctl -a | grep terminen
 

Tuloksen tulisi näyttää tältä ...

  hw.ncpu: 8
hw.activecpu: 8
hw.physicalcpu: 4
hw.physicalcpu_max: 4
hw.logicalcpu: 8
hw.logicalcpu_max: 8
hw.cputype: 7
hw.cpusubtype: 8
hw.cpu64bit_capable: 1
hw.cpufamily: 280134364
hw.cpufrequency: 2800000000
hw.cpufrequency_min: 2800000000
hw.cpufrequency_max: 2800000000
hw.cputhreadtype: 1
machdep.cpu.max_basic: 13
machdep.cpu.max_ext: 2147483656
machdep.cpu.vendor: AitoIntel
machdep.cpu.brand_string: Intel (R) Core (TM) i7-4980HQ -suoritin @ 2.80GHz
machdep.cpu.family: 6
machdep.cpu.malli: 70
machdep.cpu.extmodel: 4
machdep.cpu.extfamily: 0
machdep.cpu.steping: 1
machdep.cpu.feature_bits: 9221960xxxxxx657855
machdep.cpu.leaf7_feature_bits: 10155 0
machdep.cpu.leaf7_feature_bits_edx: 261xxxxxx2
machdep.cpu.extfeature_bits: 1424xxxxxx52
machdep.cpu.signature: 263777
machdep.cpu.brand: 0
machdep.cpu.ominaisuudet: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX3 1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
machdep.cpu.leaf7_features: RDWRFSGS TSC_THREAD_OFFSET BMI1 AVX2 SMEP BMI2 ERMS INVPCID FPU_CSDS MDCLEAR IBRS STIBP L1DF SSBD
machdep.cpu.extfeatures: SYSCALL XD 1GBPAGE EM64T LAHF LZCNT RDTSCP TSCI
machdep.cpu.logical_per_package: 16
machdep.cpu.cores_per_package: 8
machdep.cpu.microcode_version: 28
machdep.cpu.processor_flag: 5
machdep.cpu.mwait.linesize_min: 64
machdep.cpu.mwait.linesize_max: 64
machdep.cpu.mwait.extensions: 3
machdep.cpu.mwait.sub_Cstates: 270624
machdep.cpu.terminen anturi: 1
machdep.cpu.thermal.dynamic_acceleration: 1
machdep.cpu.thermal.invariant_APIC_timer: 1
machdep.cpu.termiset. kynnysarvot: 2
machdep.cpu.thermal.ACNT_MCNT: 1
machdep.cpu.thermal.core_power_limits: 1
machdep.cpu.thermal.fine_grain_clock_mod: 1
machdep.cpu.thermal.package_thermal_intr: 1
machdep.cpu.thermal.hardware_feedback: 0
machdep.cpu.thermal.energy_policy: 1
machdep.cpu.xsave.extended_state: 7832832 0
machdep.cpu.xsave.extended_state1: 1 0 0 0
machdep.cpu.arch_perf.version: 3
machdep.cpu.arch_perf.number: 4
machdep.cpu.arch_perf.width: 48
machdep.cpu.arch_perf.events_number: 7
machdep.cpu.arch_perf.events: 0
machdep.cpu.arch_perf.fixed_number: 3
machdep.cpu.arch_perf.fixed_width: 48
machdep.cpu.cache.linesize: 64
machdep.cpu.cache.L2_assosiatiivisuus: 8
machdep.cpu.cache.size: 256
machdep.cpu.tlb.inst.large: 8
machdep.cpu.tlb.data.pieni: 64
machdep.cpu.tlb.data.small_level1: 64
machdep.cpu.tlb.jaettu: 1024
machdep.cpu.address_bits.physical: 39
machdep.cpu.address_bits.virtual: 48
machdep.cpu.core_count: 4
machdep.cpu.thread_count: 8
machdep.cpu.tsc_ccc.numerator: 0
machdep.cpu.tsc_ccc. nimittäjä: 0
machdep.xcpm.cpu_thermal_level: 0
 

Huomaat taajuuden yksityiskohdat ja myös joitain lämpötietoja ... voit myös "grep thermal", jos olet vain kiinnostunut siitä ...

:)

Haluaisin, jos sysctl todella näyttäisi lämpötilan, se olisi niin helppoa, nopeaa ja integroitua ... mutta se raportoi vain 0 tai 1 vuoden 2014 Mac Minissä, jossa on uusin macOS Mojave
#8
  0
dardo82
2019-07-15 14:33:26 UTC
view on stackexchange narkive permalink

Vuoden 2011 puolivälissä MacMinissä, jossa on OSX 10.13.6, käytän smc -toimintoa asettaaksesi ja tarkistaaksesi tuulettimen nopeuden plus osx-cpu-temp -lämpötilan.

https://github.com/hholtmann/smcFanControl

https://github.com/lavoiesl/osx-cpu-temp

#9
  0
Kllngii
2020-08-09 21:08:37 UTC
view on stackexchange narkive permalink

Yritin parantaa vaihtoehtoa 1 Satishin vastauksesta näyttämään SMC-antureihin liittyviä tietoja:

sudo powermetrics |sed -n '/ \ * \ * \ * \ * SMC-anturit \ * \ * \ * \ * /, / Prochot-kuvien määrä / p'



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...