Как запустить приложение с интенсивным вводом-выводом, только когда компьютер бездействует?

Существует ли инструмент, который можно поручить приостанавливать указанные процессы, если пользователь использует клавиатуру или мышь, и возобновлять его через определенное время после того, как пользователь прекратил взаимодействие с ОС?

Мне бы хотелось так относиться к надоедливому обновлению mlocate db, backuppc.

п.с.

09.2015 Я думаю, что эти полезные утилиты беспокоили меня, потому что моя Ubuntu на самом деле была сервером, а не рабочим столом.

1 ответ

Решение

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

Синтаксис:

ionice -c 3 command-name
  • -c 3 устанавливает приоритет ввода / вывода в режим ожидания. Увидеть man ionice для дополнительной информации.
  • Не забудьте поставить префикс sudo если сама команда требует sudo, например updatedb
  • Вы также можете использовать nice в то же время, чтобы установить приоритет ЦП на "холостом ходу", например,

    sudo nice -19 ionice -c 3 updatedb

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

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