Вы когда-нибудь мечтали запустить команду с терминала, ограничения количество выделенные ресурсы к этому команда?
Что ж, представленное здесь решение может помочь вам продолжить нормальную работу даже через мгновение после выполнения заданий, которые обычно «слишком тяжелы» для вас. аппаратные средства и что они вообще "вешают" систему. |
Процессор (CPU)
Команда nice позволяет вам изменять приоритет процесса над остальными процессами в системе.
Ядро Linux отвечает за планирование и распределение процессорного времени для каждого из процессов, выполняемых в системе. Доступный диапазон назначения приоритета: от -20 до 20, где -20 - самый высокий приоритет, а 20 - самый низкий.
Благодаря nice мы можем гарантировать, что во время высокой загрузки ЦП соответствующие процессы получат наивысший% от него.
Синтаксис команды nice следующий:
приятно -nComando
Итак, если бы мы хотели запустить процесс с приоритетом 10, мы бы сделали следующее:
приятно -n10 / usr / bin / convert file.gif file.jpg
Жесткий диск
Аналогично nice - ionice, с той разницей, что последний ограничивает доступ к жесткому диску.
Примером его использования может быть следующее:
ionice -c2 -n7 / usr / bin / convert file.gif file.jpg
-c2 - «максимальное усилие», а -n7 - самый низкий приоритет в «максимальном усилии». Таким образом, эта команда будет иметь более низкий приоритет в очереди ввода-вывода, чем остальные выполняющиеся задачи.
ionice -c3 / usr / bin / convert file.gif file.jpg
-c3 (уровень приоритета указывать не нужно) означает «только неактивно». Задания с назначенным параметром -c3 будут выполняться только тогда, когда диск простаивает, что означает, что действие не повлияет на выполнение остальных задач, но потребует гораздо больше времени для выполнения.
Мне нужно упомянуть команду renice, которая используется для изменения приоритета уже запущенных процессов.
Интересно! Спасибо за вклад!
Ура! Павел.
И как это сделать в выигрыше? d8-B