我想使用終端查看MacBook和iMac的當前風扇速度。我發現先運行 spindump
,然後再運行 cat /tmp/spindump.txt | grep“風扇速度”
會顯示出來,但這非常慢且佔用大量處理器。我想要一種更快,更高效的方法。
我寧願不安裝第三方軟件,但如果這是唯一的方法,我會這樣做。
任何人都有嗎?有關如何實現此目標的建議?
謝謝
我想使用終端查看MacBook和iMac的當前風扇速度。我發現先運行 spindump
,然後再運行 cat /tmp/spindump.txt | grep“風扇速度”
會顯示出來,但這非常慢且佔用大量處理器。我想要一種更快,更高效的方法。
我寧願不安裝第三方軟件,但如果這是唯一的方法,我會這樣做。
任何人都有嗎?有關如何實現此目標的建議?
謝謝
您在評論中提到已安裝 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為系統中的每個進程採樣用戶和內核堆棧。即使運行一秒鐘,這也是一個計算量巨大的過程。
還存在其他工具和應用程序,包括溫度監視器。請參閱我可以從OS X的命令行中獲取CPU溫度和風扇速度嗎?
本文,獲取傳感器信息,說明如何使用 ioreg
通過以下方式提取風扇速度信息:
ioreg -c IOHWSensor | grep -B3 -A11'“ type” =“ fanspeed”'
上面的文章及其包含的腳本是為Mac OS X 10.4.3設計的。
另請參閱:
在Mojave上,spindump似乎沒有列出風扇速度。注意到功率計量確實可以。嘗試運行 sudo powermetrics -i 200 --samplers smc |grep Fan
代替。
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
所以我最近檢查了可能在終端上執行的命令(按住esc直到終端提示),我找到了可以檢查風扇速度CPU散熱級別等的命令,並且該命令是“ powermetrics”,需要sudo來執行。如果只需要風扇速度,則可以包括一個映射選項smc,例如“ powermetrics -s smc”。它的更新速度確實很慢,但是可以使用選項-i進行更改,並且包含一個毫秒的時間。
我有一個SMC問題的MBA,這個應用解決了我的問題。smcFanControl對我不起作用,我也嘗試過FanControl。 在GNU / Linux中,我可以通過終端設置最大值和最小值,因此,如果在GNU / Linux中可以,則必須在Unix系統中執行相同的操作。 這個程序是Macs風扇控制 https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip
我也希望為您工作
三次單擊以下內容,將其複制並粘貼到終端中:
sudo spindump 1 1-文件/tmp/spindump.txt > / dev / null 2>&1; grep“風扇速度“ /tmp/spindump.txt;sudo rm /tmp/spindump.txt
它應該輸出風扇速度。