Процессор горячего подключения для Ubuntu

При выполнении

for file in /sys/devices/system/cpu/cpu*/online; do echo 0 > $file; done

мы устанавливаем процессор в автономном режиме. Есть ли сценарий для работы "горячего" подключения, обнаружения использования ЦП и выше установленного% ЦП онлайн и ниже установленного%% использования ЦП в автономном режиме? если сценарий еще не создан, есть ли способ определить только текущее использование процессора и "сделать" что-то, если использование выше...%?

~ РЕДАКТИРОВАТЬ мой вопрос:

я сейчас нахожусь здесь:

#!/bin/bash

while true
do
 if (echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}')] > 5) then
 for file in /sys/devices/system/cpu/cpu*/online; do echo 1 > $file; done
 fi
 if (echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}')] < 5) then
 for file in /sys/devices/system/cpu/cpu*/online; do echo 0 > $file; done
 fi
 sleep 3
done

пффф должно работать....

не могли бы вы поправить меня?

1 ответ

Решение

В заключение. Это 1-й горячий процессор для Ubuntu. Это не так много, но это лучшее, что я могу сделать сейчас для старых многоядерных процессоров с большим разрядом батареи.

Загрузите скрипт по ссылке ниже, сделайте его исполняемым, а затем скопируйте и вставьте его в /etc/init.d с помощью терминала.

sudo cp /<path to the script>/hotplug.sh /etc/init.d

затем обновите rc.d, чтобы выполнить его при загрузке

sudo update-rc.d hotplug.sh defaults

сделанный. Теперь ваш ноутбук будет потреблять намного меньше энергии, чем раньше.

Больше нет необходимости улучшать скрипт и добавлять проверку для каждого ядра процессора, потому что это увеличит нагрузку. Более новые процессоры имеют состояние C, чтобы сделать это, и это не имеет большого влияния на нагрузку, но в этом случае, если мы создадим огромный скрипт, который будет работать все время без отдыха, это определенно увеличит нагрузку, и мы потеряем стабильность и гладкость.

Ссылка для скачивания

Другие вопросы по тегам