Я хотел бы просмотреть текущие скорости вентиляторов моего MacBook и iMac с помощью терминала. Я обнаружил , что работает , spindump
то cat /tmp/spindump.txt | grep "Fan speed"
это покажет, но это очень медленно и интенсивно использует процессор. Я хотел бы более быстрый и эффективный способ сделать это.
Я бы предпочел не устанавливать стороннее программное обеспечение, но я сделаю это, если это единственный способ.
Кто-нибудь есть какие-либо предложения о том, как я мог бы сделать это?
Благодарность
smc
командной строки smcFanControl, чтобы получить скорость вентилятора; github.com/hholtmann/smcFanControl/tree/master/smc-commandman spindump
), и вы можете установить время, необходимое для его запуска. Ответ ниже.Ответы:
smcFanControl
Вы упоминаете в своих комментариях, что установлен smcFanControl ; Этот проект с открытым исходным кодом включает в себя инструмент командной строки
smc
. Вы можете использоватьsmc
для получения информации о скорости вращения вентилятора через Terminal.app:Смотрите страницу руководства smc для большего количества опций.
Начиная с Mac OS X 10.5, вам нужно использовать стороннее программное обеспечение для доступа к информации о скорости вращения вентилятора. Похоже, никакой инструмент, установленный по умолчанию в OS X, предоставляет эту информацию через терминал.
Проект с открытым исходным кодом Fan Control включает в себя инструмент командной строки, который предоставляет информацию о скорости вентилятора. В этой статье OS X: текущая температура процессора в командной строке рассказывается о проекте и о том, как извлечь скорость вентилятора:
Избегайте спиндумп
spindump
требует прав администратора и при запуске вручную spindump пробует стеки пользователей и ядра для каждого процесса в системе. Это вычислительно дорогой процесс, даже если он выполняется в течение одной секунды.альтернативы
Существуют другие инструменты и приложения, включая температурный монитор . См. Могу ли я узнать температуру процессора и скорость вращения вентилятора из командной строки в OS X?
Pre-Mac OS X 10.5
В этой статье, чтобы получить информацию о датчиках , показано, как использовать
ioreg
для извлечения информации о скорости вентилятора:Приведенная выше статья и содержащийся в ней скрипт были разработаны для Mac OS X 10.4.3.
Смотрите также:
источник
cd /Applications/smcFanControl.app/Contents/Resources/
brew install Caskroom/cask/smcfancontrol
и для его использования также требуется пароль.Oneliner - выдает результат через 1 секунду, используя спиндумп
Каждая отдельная часть объясняется:
SD=~/.spindump.txt
: создать переменную с журналом .spindump.txtsudo rm $SD
: очистите ваш tmp файл, используя права sudo, так как файл был создан sudo spindump.sudo spindump 1 1 -file $SD
: запустите spindump от имени root (он запускается только от имени root) в течение 1 секунды с интервалом в 1 и выведите файл на ваш $ SDgrep "Fan speed" $SD
: получить строку с надписью «Скорость вентилятора»Очень жаль, что нам нужны права sudo для запуска этого скрипта.
источник
sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt
одна попытка работает, следующая попытка не работаетНа Мохаве, spindump, похоже, не перечисляет скорость вращения вентилятора. Заметил, что powermetrics делает, хотя. Попробуйте бежать,
sudo powermetrics | grep Fan
если вы находитесь на Мохаве.источник
unable to get smc values
).Поэтому я недавно проверил возможные команды с терминала (удерживайте esc до появления приглашения на терминале) и нашел команду, которая может проверять скорость вращения вентилятора. Тепловой уровень ЦП и т. Д., И это команда "powermetrics", и для этого требуется sudo. Если вам нужна только скорость вращения вентилятора, вы можете включить опцию smapling, например, "powermetrics -s smc". Обновление происходит медленно, но его можно изменить с помощью параметра -i и указать время в миллисекундах.
источник
У меня есть MBA с проблемами SMC, и это приложение решает мою проблему. SmcFanControl не работает для меня, и я тоже попробовал FanControl. В GNU / Linux я могу установить значения max и min через терминал, поэтому, если я могу в GNU / Linux, я должен сделать то же самое в системе Unix. Это приложение Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip
Я надеюсь, что работа для вас тоже
источник
Тройной щелчок по следующему, скопируйте его и вставьте в терминал:
Он должен выводить скорость вращения вентилятора.
источник