Как запустить приложение с интенсивным вводом-выводом, только когда компьютер бездействует?
Существует ли инструмент, который можно поручить приостанавливать указанные процессы, если пользователь использует клавиатуру или мышь, и возобновлять его через определенное время после того, как пользователь прекратил взаимодействие с ОС?
Мне бы хотелось так относиться к надоедливому обновлению 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Вы должны также рассмотреть возможность изменения запланированного времени, когда вы меньше всего используете свой компьютер.