題:
我可以從OS X的命令行中獲取CPU溫度和風扇速度嗎?
matt b
2012-06-21 05:24:39 UTC
view on stackexchange narkive permalink

是否可以在OS X的命令行中運行命令以獲取當前的CPU溫度和/或風扇速度?

更具體地說,我想能夠在命令行的“風扇”和“溫度”標籤下的 iStat小部件中獲得相同的信息。

我希望能夠在命令行中找到這些值,以便可以將其編寫腳本並插入到Mac上的監視設置中-我有一個數據中心的願望,希望收集並繪製這些值的圖形(以及其他統計信息)隨著時間的推移在我的Macbook上顯示。

在Linux上,這似乎可以通過讀取 / proc 目錄下的偽文件來實現,但是我我不確定如何在OS X上執行等效操作(如果存在)。

九 答案:
Chris911
2014-04-14 01:53:49 UTC
view on stackexchange narkive permalink

通過 iStats ruby​​ gem,您可以通過命令行查看CPU溫度。

安裝

$ gem install iStats

用法

$ istats全部

Screenshot

sudo gem install iStats在全新的MBP Mavericks上失敗。錯誤看起來像這樣:http://hastebin.com/lihaqiyeyu.vhdl
不幸的是,這是一個已知的錯誤。如果您查看[Github repo](https://github.com/Chris911/iStats),就會有關於它的註釋。您可以使用RVM或brew安裝Ruby,也可以使用以下命令來安裝gem:sudo ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future寶石安裝iStats。
太棒了,就像一個飾物(也很漂亮)。只需使用“ sudo”即可
有關實時更新:`watch -n0 istats`(在執行上述操作之前,我必須在OSX上`brew install watch`),請參見:http://superuser.com/q/361902
要消除顯示錯誤,請使用以下命令:watch --color istats。
克里斯,您好,我對Ruby一無所知-iStats的完整路徑是什麼?
一旦安裝了iStats,您應該可以從任何路徑運行`istats`命令。
在卡皮坦(El Capitan)像唐萵苣一樣工作。
僅次於capitan的命令
您[不必](https://stackoverflow.com/a/38259128/241211)(並且可能不應該)使用`sudo`。而是使用`gem install --user-install iStats`
@Michael我使用`gem install --user-install iStats`安裝了它,但是當我嘗試運行`istats`時,出現“找不到命令”消息。
@darksoulsong`/ usr / local / bin`是$ PATH的一部分嗎?
它會安裝,但只是說找不到iStats
Satish
2019-10-18 20:17:06 UTC
view on stackexchange narkive permalink

Option#1),您可以考慮使用內置的實用功率計量來獲取cpu和gpu溫度以及更多其他詳細信息。

要獲取CPU溫度:

  sudo powermetrics --samplers smc | grep -i“ CPU芯片溫度”
 

enter image description here

要獲取GPU溫度:

  sudo powermetrics --samplers smc | grep -i“ GPU芯片溫度”
 

要獲取更多詳細信息:

  sudo功率度量
 

這已在具有macOS mojave的macbook pro上進行了測試。

Option#2) 從此處安裝英特爾官方提供的英特爾®Power Gadget

英特爾®Power Gadget,然後從啟動板啟動英特爾Power Gadget。

enter image description here

結果屏幕:

enter image description here

這裡的選項很棒,尤其是功率度量
您可以執行sudo powermetrics --samplers smc -i1 -n1來獲得SMC傳感器讀數的即時樣本,包括CPU和GPU溫度以及風扇速度。
+1表示無需安裝任何組件的解決方案。謝謝!
在運行Mojave的2018 MacMini上,powermetrics並未為我列出任何溫度。
您可以嘗試使用@benwiggy進行sudo powermetrics,並查看它是否返回其他有意義的信息,請查看powermetrics手冊頁。或選擇2,您可以嘗試一下。
不,sudo powermetrics也不起作用。在Mac Mini上“無法獲取smc值”。 我不喜歡Intel Gadget,因為它在系統中安裝了東西,而且奇怪地只顯示了1個核心。
Tonin
2015-07-14 22:07:28 UTC
view on stackexchange narkive permalink

在BSD系統上, sysctl 實用程序可以提供與Linux中的 / proc 樹類似的信息。它實際上從 Xnu CPU Power Management(XCPM)報告一些CPU / GPU溫度信息:

  sysctl machdep.xcpm.cpu_thermal_levelsysctl machdep.xcpm.gpu_thermal_level  

但是,與某些參考相比,這似乎不是溫度讀數,而只是溫度水平的指示。

這兩個命令在Macos 10.12上打印`machdep.xcpm.cpu_thermal_level:0'和`machdep.xcpm.gpu_thermal_level:0'
在10.13.4上,我得到的數據看起來像是可信的(當前`machdep.xcpm.cpu_thermal_level:58`)。
什麼是單位?攝氏或華氏度,我得到的輸出是:machdep.xcpm.cpu_thermal_level:93
是的什麼是單位?\
對於運行最新macOS(10.15.4)的MBP,它們都返回0。 庫存命令行實用程序“ powermetrics”也將一些“熱度”顯示為0,但恰好還顯示了CPU(CPU溫度)或GPU(圖形處理器)的溫度,這正是我(並且我想像其他所有人)真正關心的。請參閱[Satish的答案](https://apple.stackexchange.com/a/372928)和@rjmunro's評論。
事實證明,我講得太早了,一旦我的溫度超過50°C,熱量水平就會開始升高。但是我仍然不知道這意味著什麼。
Dust
2013-11-12 04:32:33 UTC
view on stackexchange narkive permalink

此開源命令行實用工具為我工作: https://github.com/lavoiesl/osx-cpu-temp

我認為編譯起來會比較困難,但事實並非如此!奇蹟般有效!
謝謝,灰塵!我不太想從頭開始構建東西,但這很容易並且可以直接使用。M. Lavoie使用的是蘋果公司不久前發布的代碼:Apple系統管理控制(SMC)工具版權所有(C)2006,但在我的2011 Mini上運行良好。
釀造osx-cpu-temp
眾所周知,此傳感器使用的是CPU接近溫度,該溫度不同於CPU PECI(總體CPU溫度)和每個內核的單獨溫度,通常遠高於CPU接近溫度。Macs Fan Control報告Mac上的CPU接近度為55ºC,但CPU PECI為63ºC
GhostLyrics
2012-06-21 07:13:14 UTC
view on stackexchange narkive permalink

更新:@PressingOnAlways通知我,該軟件現已被開發人員認為是舊版。可以在其舊版軟件網站上找到有關已停止支持的更多詳細信息。

假設您將其安裝在 / Applications 中,則需要運行以下內容:

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

站點:溫度監視器

謝謝你如果需要為此安裝第三方應用程序,我可以接受,沒有已知的內置方法嗎?
不,我認為沒有。我曾經用同一程序用Geektool顯示值一段時間,但沒有找到有關內置工具的任何信息。提醒您那是一年多以前了,所以現在就到了。我對此表示懷疑。
如果在[homebrew](http://brew.sh/)上有`tempmonitor`的副本,那就太好了。
`tempmonitor`不顯示風扇速度
注意TemperatureMonitor不支持2013年10月以後生產的任何Mac,因此當我嘗試在MacBookPro Retina上運行它時,它會告訴我。
自10月1日起,溫度監控器已暫停-他們轉到了“專業版”。
由於該軟件不再保持最新狀態,因此不再可行。
Agusti Pardo
2016-02-20 01:09:27 UTC
view on stackexchange narkive permalink

我在OSX 10.11上是

https://github.com/nicolargo/glances

此python版具有自動更新的&&內置顏色,如果已經滿足要求,則可以使用簡單的curl或wget命令進行安裝。 要求

  python > = 2.6或> = 3.3(已通過2.6、2.7、3.3、3.4版進行測試)
psutil > = 2.0.0
設置工具
 
Glances沒有顯示我的風扇速度和CPU溫度。(MBP 13“ 2012,OSX 10.12)
在Macos 10.12上的@agusti-pardo:`psutil.cpu_temperature() AttributeError:'模塊'對像沒有屬性'cpu_temperature'`
OSX當前不支持@Agusti-Pardo>溫度 看到這個:https://github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
Asher
2020-07-19 00:06:06 UTC
view on stackexchange narkive permalink

如果您不想安裝其他軟件,可以通過2種主要方法查看CPU的統計信息,您可以從終端/命令行查看許多詳細信息。

1 #

在終端上輸入...

  sudo功率度量
 

在底部,您將看到以下內容...

  **** SMC傳感器****

CPU散熱等級:51
GPU散熱等級:35
IO熱級:1
風扇:2060 rpm
CPU芯片溫度:88.36 C(風扇)
GPU芯片溫度:74.38 C
CPU P限制:0.00
GPU Plimit(整數):0.00
GPU2 Plimit(Ext1):0.00
 

or#2

或嘗試鍵入..(但是蘋果可能從中刪除了數字0或1的詳細信息?)

  sysctl -a | grep cpu |更多
 

或僅提供熱/溫度詳細信息?

  sysctl -a | grep Thermal
 

輸出應如下所示...

  hw.ncpu:8
hw.activecpu:8
hw.physicalcpu:4
hw.physicalcpu_max:4
hw.logicalcpu:8
hw.logicalcpu_max:8
hw.cputype:7
hw.cpu子類型:8
hw.cpu64bit_capable:1
hw.cpufamily:280134364
硬件頻率: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:正版英特爾
machdep.cpu.brand_string:2.80GHz的Intel(R)Core(TM)i7-4980HQ CPU
machdep.cpu.family:6
machdep.cpu。型號:70
machdep.cpu.extmodel:4
machdep.cpu.extfamily:0
machdep.cpu.stepping: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。簽名:263777
machdep.cpu.brand:0
machdep.cpu.features: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 SMX SMX EST TM2 SS4 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 MDCLE​​AR 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_C狀態:270624
機器CPU熱傳感器:1
machdep.cpu.thermal.dynamic_acceleration:1
machdep.cpu.thermal.invariant_APIC_timer:1
machdep.cpu.thermal.thresholds: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:7 832 832 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_associativity:8
machdep.cpu.cache.size:256
machdep.cpu.tlb.inst.large:8
machdep.cpu.tlb.data.small:64
machdep.cpu.tlb.data.small_level1:64
共享的:machdep.cpu.tlb。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。分母:0
machdep.xcpm.cpu_thermal_level:0
 

您會注意到頻率的詳細信息以及一些熱量信息...如果您僅對此感興趣,還可以“ grep Thermal”。

:)

如果sysctl實際顯示溫度,我會喜歡的,它是如此簡單,快速且集成...但是在運行最新macOS Mojave的2014 Mac Mini上,它僅報告0或1。
dardo82
2019-07-15 14:33:26 UTC
view on stackexchange narkive permalink

在2011年中期的MacMini和OSX 10.13.6上,我使用 smc 設置並檢查風扇速度以及 osx-cpu-temp 的溫度。

https://github.com/hholtmann/smcFanControl

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

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

我嘗試從 Satish的答案中改進選項#1 b>,以顯示與SMC傳感器相關的信息:

sudo功率度量|sed -n'/ \ * \ * \ * \ * SMC傳感器\ * \ * \ * \ * /,//齒數/ p'



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...