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)
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand
Я использовал файл /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
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] В /etc/rc.local
вставляйте эти команды:
sleep 120
cpupower frequency-set --governor performance
По каким-либо причинам мой Процессор Intel Skylake всегда запускается в режиме Performance, а затем автоматически переключается в режим Powersave с отметкой 1 минута.
Если вы установите режим Производительность при запуске, он будет переопределен в течение 1 минуты Up Time отметьте режим Powersave .
В GIF ниже, скорость процессора 3000+ МГц при запуске появляется в верхней части. Время нарастания появляется около дна. Когда время доходит до 1 минуты, вы видите CPU MHz. :
Создайте этот скрипт в /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]
Самый простой способ оставаться в режиме Performance - отредактировать /etc/rc.local
и вставить эти строки до последней строки, содержащей exit 0
:
Сохраните файл и перезагрузитесь.
Если вы вставляете новые строки после exit 0
, он никогда не будет выполнен.
Ваша машина, вероятно, будет работать от 10 до 15 градусов тепла.
Возможно, вам придется удалить другие программы, которые меняют частоту процессора, если они переопределяют ваши настройки производительности в /etc/rc.local