題:
使用終端獲取當前風扇速度?
Joseph
2014-01-16 06:13:28 UTC
view on stackexchange narkive permalink

我想使用終端查看MacBook和iMac的當前風扇速度。我發現先運行 spindump ,然後再運行 cat /tmp/spindump.txt | grep“風扇速度” 會顯示出來,但這非常慢且佔用大量處理器。我想要一種更快,更高效的方法。

我寧願不安裝第三方軟件,但如果這是唯一的方法,我會這樣做。

任何人都有嗎?有關如何實現此目標的建議?

謝謝

關鍵是,從Mavericks開始,Apple沒有提供查詢SMC管理信息的方法。因此,最好的方法是使用smcFanControl,它實際上不僅僅是一個fac控件。
我確實使用smcFanControl,但是有什麼方法可以從終端訪問其信息?這就是我最感興趣的。
您可以使用smcFanControl的`smc`命令行工具來獲取風扇速度。 https://github.com/hholtmann/smcFanControl/tree/master/smc-command
你快到了。 spindump有一個聯機幫助頁(`man spindump`),您可以設置運行所需的時間。答案如下。
六 答案:
Graham Miln
2014-01-16 15:26:33 UTC
view on stackexchange narkive permalink

smcFanControl

您在評論中提到已安裝 smcFanControl;這個開源項目包括命令行工具 smc 。您可以使用 smc 通過Terminal.app獲取風扇速度信息:

  smc -f  

請參閱 smc手冊頁以獲取更多選項。

自Mac OS X 10.5起,您需要使用第三方軟件來訪問風扇速度信息。似乎沒有工具(默認情況下已安裝在OS X上)通過終端公開此信息。

開源項目 Fan Control包含提供風扇速度信息的命令行工具。本文 OS X:命令行上的當前CPU溫度,討論了該項目以及如何提取風扇速度:

  smc -k TC0D -r | sed's /.* bytes \(。* \))/ \ 1 /'| sed's / \([0-9a-fA-F] * \)/ 0x \ 1 / g'| perl -ne'chomp; ($ low,$ high)= split(/ /);打印((((hex($ low)* 256)+ hex($ high))/ 4/64);打印“ C \ n”;' 

避免發生spindump

spindump 需要管理員權限,並且在手動運行時, spindump為系統中的每個進程採樣用戶和內核堆棧。即使運行一秒鐘,這也是一個計算量巨大的過程。

替代品

還存在其他工具和應用程序,包括溫度監視器。請參閱我可以從OS X的命令行中獲取CPU溫度和風扇速度嗎?

Mac OS X 10.5之前的版本

本文,獲取傳感器信息,說明如何使用 ioreg 通過以下方式提取風扇速度信息:

  ioreg -c IOHWSensor | grep -B3 -A11'“ type” =“ fanspeed”' 

上面的文章及其包含的腳本是為Mac OS X 10.4.3設計的。

另請參閱:

Bresink的溫度監控器(我使用的)可免費讀取溫度,但需要許可證才能讀取其他傳感器(例如風扇速度)。
很好,但是只能通過命令行才能找到應用程序,請訪問:cd /Applications/smcFanControl.app/Contents/Resources/
簡要安裝Caskroom / cask / smcfancontrol,使用它也需要密碼。
Supersheep
2019-05-07 03:42:59 UTC
view on stackexchange narkive permalink

在Mojave上,spindump似乎沒有列出風扇速度。注意到功率計量確實可以。嘗試運行 sudo powermetrics -i 200 --samplers smc |grep Fan 代替。

我只是嘗試過,但是沒有獲得有關風扇速度的任何輸出,手冊頁也沒有顯示任何內容。這在Mac上如何運作?
powermetrics確實需要花費幾秒鐘來生成風扇速度,因此讓它運行直到對SMC採樣為止。在10.14.4上的功率計量的手冊頁中,我在“輸出描述”部分下看到以下內容:“ SMC:smc採樣器顯示系統管理控制器提供的信息。在受支持的平台上,這包括風扇速度和來自各種溫度傳感器的信息。。”我的系統是2018年的MacBookPro15,1。
嗯,無論出於什麼原因,它都無法在Mac Mini上讀取SMC值(“無法獲取smc值”)。
sudo powermetrics -i 1 -n 1 --samplers smc默認情況下,功率度量具有5秒的延遲/間隔。
這也適用於運行優勝美地的MacBookPro11,5。獲得了風扇速度以及CPU和GPU的溫度。
CousinCocaine
2014-01-21 14:45:36 UTC
view on stackexchange narkive permalink

Oneliner -在1秒鐘後使用spindump提供輸出

  SD =〜/ .spindump.txt; sudo rm $ SD; sudo spindump 1 1-文件“ $ SD“; grep”風扇速度“ $ SD  

每個單獨的部分都進行了解釋:

SD =〜/ .spindump.txt :使用.spindump.txt日誌創建變量

sudo rm $ SD :使用sudo權限清理tmp文件,因為該文件是sudo spindump創建的。

sudo spindump 1 1-文件$ SD :以root身份運行spindump(僅以root身份運行),間隔1秒,然後將文件輸出到$ SD

grep“ Fan speed” $ SD :得到顯示“ Fan speed”的行

很不幸,我們需要sudo權限才能運行此腳本。


  > SD =〜/ .spindump.txt; sudo rm $ SD; sudo spindump 1 1-文件“ $ SD”; grep“風扇速度” $ SDPassword:對所有進程進行採樣兩次採樣之間的運行時間為1秒鐘,運行時間為10毫秒正在啟動時關注[1]採樣已完成,正在處理符號... Spindump分析寫入文件/Users/CousinCocaine/.spindump.txt風扇速度:2302 rpm  
我在iMac上運行10.8.5,我的轉儲報告中沒有提到“風扇速度”甚至“風扇”。
我正在運行10.9.1。我找不到Spindump的“版本”,但是風扇速度在前20行中。
您是在筆記本電腦還是台式機上?
@aaaidan我正在運行Mac Mini(硬件型號:Macmini5,3)和MBP視網膜(硬件型號:MacBookPro11,1)。兩者的輸出中都有變量“風扇速度”。
沒有找到這個可靠的。在我的Macbook上,我必須取出Touch部件才能正常工作,但是rm無法正常工作。同樣如果我運行:`sudo spindump 1 1 -file /tmp/spindump.txt> / dev / null 2>&1; grep“ Fan speed” / tmp / spindump.txt`
@markhunte,我也遇到了同樣的問題。希望我的最新更新可以解決您的問題。
它確實解決了它的歡呼聲。可惜似乎沒有辦法將Spindump的stdout傳遞到stdin
我也看不到“風扇速度”字符串。 iMac上的OS X 10.6。
順便說一句,我要風扇速度,因為有時風扇聲音越來越大...
適用於您的@Michael, http://www.eidac.de可能有效:smcFanControl
Jackson
2019-05-26 17:59:05 UTC
view on stackexchange narkive permalink

所以我最近檢查了可能在終端上執行的命令(按住esc直到終端提示),我找到了可以檢查風扇速度CPU散熱級別等的命令,並且該命令是“ powermetrics”,需要sudo來執行。如果只需要風扇速度,則可以包括一個映射選項smc,例如“ powermetrics -s smc”。它的更新速度確實很慢,但是可以使用選項-i進行更改,並且包含一個毫秒的時間。

gnorkanburg
2019-03-06 04:35:37 UTC
view on stackexchange narkive permalink

我有一個SMC問題的MBA,這個應用解決了我的問題。smcFanControl對我不起作用,我也嘗試過FanControl。 在GNU / Linux中,我可以通過終端設置最大值和最小值,因此,如果在GNU / Linux中可以,則必須在Unix系統中執行相同的操作。 這個程序是Macs風扇控制 https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip

我也希望為您工作

Greg
2015-08-15 20:05:44 UTC
view on stackexchange narkive permalink

三次單擊以下內容,將其複制並粘貼到終端中:

  sudo spindump 1 1-文件/tmp/spindump.txt > / dev / null 2>&1; grep“風扇速度“ /tmp/spindump.txt;sudo rm /tmp/spindump.txt 

它應該輸出風扇速度。

在問題中,他說他不想做這件事。
加上問題已於去年完全回答。
我想向@Spotlight's添加聲音。
@Greg-歡迎提出不同的要求。社區*有時可能在這裡有些殘酷,對於像您這樣的新用戶而言,可能有點不受歡迎。我讚揚您所做的貢獻,並想向您介紹我們的[幫助中心:如何回答](https://apple.stackexchange.com/help/how-to-answer),作為撰寫可吸引觀點的答案的資源和投票。不要讓您對第一個答案的否定投票妨礙您將來的貢獻。


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