Отключить CPU Turbo-Boost для процесса

Иногда система управления пакетами настолько нарушена (часто в цепочке циклических зависимостей), что я нашел единственную комбинацию команд для удаления проблемных пакетов:

  • cd / var / lib / dpkg / info; rm
  • dpkg --purge --force-remove-reinstreq
  • OR dpkg --remove --force-remove-reinstreq
  • Затем apt-get install для переустановки пакета

Иногда может потребоваться исправить файл переопределения состояния, и вышеупомянутая процедура может вызвать ошибки, связанные с этим .. Как исправить Файлы переопределения состояния зависят от того, помечает ли пользователь ошибку или нет.

Обычно:

  • файлы переопределения состояния находятся в: / var / lib / dpkg / statoverride
  • Вы можете обновить его, запустив: dpkg-statoverride --remove
  • Вы даже можете редактировать их вручную, если знаете, что делаете
2
20.12.2018, 19:21
2 ответа

Вот для чего cpulimit:

cpulimit --exe=gzip --background --limit=100
cpulimit --exe=tar --background --limit=100

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

После завершения backup2lпросто killall cpulimit, чтобы вернуться к нормальной работе.

Примечание:резервное копирование может занять в два раза больше времени, если вы ограничите его только двумя ядрами, как автомобиль :чем быстрее, тем шумнее...

6
27.01.2020, 21:49

/usr/local/bin/myproclimitator:

#!/bin/bash
#
PIDNUM=$1

while sleep 1;do 
 kill -CONT $PIDNUM
 sleep 0.1
 kill -STOP $PIDNUM || exit 
done

Назовите это так:

myproclimitator pidnum 
5
27.01.2020, 21:49

Теги

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