Запустить команду, когда процессор освободится?

У меня есть компьютер с 4 процессорами, который выполняет четыре задания. Я хотел бы запустить другую работу на нем, но только когда один из процессоров станет доступным. Есть ли простая команда, чтобы сделать это (я знаю, что это то, что делают системы управления кластером, но должно быть более простое решение?)?

2 ответа

http://manpages.ubuntu.com/manpages/trusty/man2/nice.2.html

Ницца позволяет изменить приоритет процесса.

например

nice 19 yourprogram

Запустит вашу программу с самым низким приоритетом, что означает, что она будет работать, только когда не запущены другие [более высокие] процессы.

batch Команда из пакета at планирует выполнение заданий, когда средняя загрузка системы падает ниже установленного порога, который по умолчанию равен 1,5. Так как у вас есть 4 процессора, вы можете добавить -l 4 команде в /etc/init/at.conf, чтобы увеличить этот предел до 4 вместо 1,5.

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