NUM_CPUS исправлено в HTCondor.Как правило, политика такого рода реализуется путем изменения выражения START, так что существует разное количество слотов, для которых выражение START оценивается как ложное, и, следовательно, не может запускать задания.
Предполагается, что на этом компьютере установлены статические слоты (по умолчанию), выражение START может быть чем-то вроде
START = (SlotID < 3) || (KeyboardIdle > 10)
, то есть начало всегда истинно для слотов 1 и 2 и истинно для остальных слотов, если клавиатура бездействует.
Чтобы быть досадно педантичным, это только контролирует, запускаются ли задания на этой машине в соответствии с использованием клавиатуры.С помощью только что описанной конфигурации полностью простаивающая машина позволит себе заполняться заданиями, и эти задания будут продолжать работать бесконечно, когда пользователь клавиатуры вернется.Если вы хотите выгрузить эти задания, вы также можете использовать выражение с выгрузкой, например
PREEMPT = (SlotID > 3) && (KeyboardIdle < 10)