Установите регулятор ЦП на производительность в 18.04

Python все, но пусть регулярные выражения выполняют вашу работу!

Вставьте скрипт ниже в любой файл, например. logfilter.py и сделать его исполняемым с помощью команды chmod +x logfilter.py.

Тогда вы можете запустить его так, если предположить, что он находится в текущем каталоге:

./logfilter.py logfile.txt

Это сделает он обрабатывает файл logfile.txt.

Однако, если вы не передадите ему какие-либо аргументы командной строки, он будет ожидать данных на стандартном вводе. Это означает, что вы также можете передавать данные в него. В следующем примере обрабатываются данные из буфера обмена (требуется xsel для доступа к буферу):

xsel -ob | ./logfilter.py

Сценарий:

#! /usr/bin/env python3

p_start = r'^Transfer started at .*?$'
p_end   = r'^Transfer completed successfully at .*?$'

error_no_match = 'ERROR: no match found'
error_no_end   = 'ERROR: transfer not complete by end of log file'

pattern = r'{p0}(?!.*{p0})(?:.*?{p1}|.*)'.format(p0=p_start, p1=p_end)

import sys, re
if len(sys.argv) > 1:
    with open(sys.argv[1]) as f:
        text = f.read()
else:
    text = sys.stdin.read()

matches = re.findall(pattern, text, re.DOTALL | re.MULTILINE)
if matches:
    last_match = matches[-1]
    print(last_match)
    if not re.search(p_end, last_match, re.DOTALL | re.MULTILINE):
        print(error_no_end)
else:
    print(error_no_match)
10
задан 24 June 2018 в 18:49

15 ответов

[F1]
3
ответ дан 17 July 2018 в 17:32
[F1]
3
ответ дан 23 July 2018 в 18:22
  • 1
    Можете ли вы объяснить, как это устанавливает «Производительность»? как по умолчанию? – Stephen Rauch 24 June 2018 в 17:00
  • 2
    Извините, исправлена ​​опечатка – The night manager 24 June 2018 в 17:24
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 31 July 2018 в 13:27
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 31 July 2018 в 18:43
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 2 August 2018 в 11:44
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 3 August 2018 в 10:18
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 3 August 2018 в 16:09
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 5 August 2018 в 01:38
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 6 August 2018 в 18:09
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 8 August 2018 в 22:27
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
3
ответ дан 14 August 2018 в 12:06
  • 1
    Можете ли вы объяснить, как это устанавливает «Производительность»? как по умолчанию? – Stephen Rauch 24 June 2018 в 17:00
  • 2
    Извините, исправлена ​​опечатка – The night manager 24 June 2018 в 17:24
  • 3
    что и для моей бионики тоже. – abu-ahmed al-khatiri 17 October 2018 в 15:56

Я использовал файл /etc/rc.local

. Чтобы помочь вам найти ваши пути, используйте:

find / -name scaling_governor
find / -name scaling_max_freq

Это работает для моей установки, но вы просто нужно отредактировать его для вашей установки

Я добавил в /etc/rc.local с помощью nano:

# Set CPU Governor and Freq at boot up
 echo "performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
 echo 1500000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
 echo 2000000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
 echo "performance" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor

прямо под линией shebang. Закрыть nano с помощью Ctrl-X и Y для сохранения

Затем для 18.04 (может не работать 16.04) в командной строке:

systemctl disable ondemand

Затем в командной строке - читать /etc/rc.local и затем перезагрузитесь:

/etc/rc.local
reboot

, если /etc/rc.local дроссели и ошибки затем убедитесь, что это chmod + x /etc/rc.local

0
ответ дан 7 October 2018 в 17:46
sudo apt install wine-devel winehq-devel
Я использую этот скрипт bash для установки регулятора
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
sudo apt update
: [11224]
sudo dpkg --add-architecture i386
sudo apt install wine-staging winehq-staging
Make является исполняемым
sudo apt install wine-stable winehq-stable
и выполняется в любое время, когда вам нужно (всегда после каждого запуска / перезагрузки компьютера). [11225]
0
ответ дан 20 October 2018 в 14:52

Короткий ответ

В /etc/rc.local вставляйте эти команды:

sleep 120
cpupower frequency-set --governor performance

Через 1 минуту после автоматического переключения загрузки на Powersave

По каким-либо причинам мой Процессор Intel Skylake всегда запускается в режиме Performance, а затем автоматически переключается в режим Powersave с отметкой 1 минута.

Если вы установите режим Производительность при запуске, он будет переопределен в течение 1 минуты Up Time отметьте режим Powersave .

В GIF ниже, скорость процессора 3000+ МГц при запуске появляется в верхней части. Время нарастания появляется около дна. Когда время доходит до 1 минуты, вы видите CPU MHz. :

CPU goes powersave 1 minute 2.gif


Программа для мониторинга точного второго активированного Powersave

Создайте этот скрипт в /usr/local/bin/watch-gov.sh: [ 112230]

#! /bin/bash

# NAME: watch-gov.sh
# PATH: /usr/local/bin
# DESC: Set governnor to performance and watch for change
#       Ask Ubuntu question: https://askubuntu.com/questions/1021748/set-cpu-governor-to-performance-in-18-04/1084727#1084727
# CALL: called from `/etc/rc.local`
# DATE: Created Oct 18, 2018.

echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
last_gov=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
Uptime=$(uptime)
echo "watch-gov.sh: Set to performance at $Uptime " > /tmp/watch-gov.log

for ((i=0; i<300; i++)) ; do
    curr_gov=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
    if [ $last_gov != $curr_gov ] ; then
        last_gov=$curr_gov
        Uptime=$(uptime)
        echo "watch-gov.sh: Current governor: $last_gov Uptime: $Uptime" >> \
            /tmp/watch-gov.log
    fi
    sleep 1
done

Вызовите сценарий в /etc/rc.local перед командой exit 0 (подробно объяснено ниже).

Через минуту после входа в систему посмотрите на выход:

$ cat /tmp/watch-gov.log
watch-gov.sh: Set to performance at  17:50:09 up 0 min,  0 users,  load average: 0.00, 0.00, 0.00 
watch-gov.sh: Current governor: powersave Uptime:  17:51:09 up 1 min,  1 user,  load average: 1.89, 0.62, 0.22

Подтверждение этого ответа указывает, что эта 1-минутная сила для powersave управляющего управляется /etc/init.d/ondemand. [ 112233]


Сон за 120 секунд до установки режима производительности

Самый простой способ оставаться в режиме Performance - отредактировать /etc/rc.local и вставить эти строки до последней строки, содержащей exit 0:

[ 11224]

Сохраните файл и перезагрузитесь.

Если вы вставляете новые строки после exit 0, он никогда не будет выполнен.


Предостережения

Ваша машина, вероятно, будет работать от 10 до 15 градусов тепла.

Возможно, вам придется удалить другие программы, которые меняют частоту процессора, если они переопределяют ваши настройки производительности в /etc/rc.local

0
ответ дан 20 October 2018 в 14:52
[112215] Конфигурации ядра Ubuntu по умолчанию таковы, что во время загрузки будет использоваться регулятор масштабирования частоты процессора производительности. Соответствующий раздел файла конфигурации ядра ([11229] в этом примере): [112215] [11221] [112216] Но также по умолчанию при загрузке выполняется служба [112210]. Он спит в течение 1 минуты, а затем изменяет регулятор масштабирования на [112211], [112212] или [112213], в зависимости от доступности. В свою очередь доступность зависит от того, какой драйвер масштабирования частоты процессора вы используете. Код (в нескольких местах, поиск по [112214]): [112216] [11222] [112217] Почему он называется «ondemand», но он устанавливает другие регуляторы (например, с помощью драйвера intel_pstate он установит регулятор powerave )? Поскольку этот инструмент предваряет драйвер intel_pstate, к тому времени, когда основным драйвером масштабирования частоты был драйвер acpi-cpufreq, а «ondemand» был предпочтительным регулятором по умолчанию Ubuntu. [112217] [112218] Таким образом, один из способов загрузки и пребывания с использованием регулятора масштабирования частоты процессора производительности - отключить службу, которая изменяется от него (что также упоминалось в другом ответе): [112218] [112219] До: [112219] [ 11223] [112220] Отключите службу: [112220] [11224] [112221] перезагрузите, затем снова проверьте (не забудьте подождать минуту после перезагрузки): [112221] [11225] [112222] Примечание: примеры в этом ответе - с компьютера, использующего драйвер масштабирования частоты процессора acpi-cpufreq. Если вы используете драйвер intel_pstate, без регулятора ondemand, по умолчанию будет использоваться регулятор poweraves. [112222] [112223] Ожидаемый вопрос: почему мои частоты процессора масштабируются даже при использовании регулятора производительности? [112223] [112224] Ответ: Современные процессоры масштабируют частоту процессора даже в режиме производительности и в зависимости от глубины незанятого состояния они входят. Если вы действительно хотите заблокировать частоту процессора, отключите все незанятые состояния глубже 0. Однако обратите внимание, что это будет стоить огромного огромного количества энергии. [112224] [112225] Лично, и, как уже упоминалось в другом ответе, я использую регулятор производительности или регулятор powersave как функцию любой работы, которую я делаю. Мои сценарии немного отличаются: [112225] [11226] [112226] и: [112226] [11227] [112227] пример использования (на компьютере с использованием драйвера intel_pstate): [112227] [11228]
0
ответ дан 24 October 2018 в 06:12

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

Похожие вопросы: