
У нас в офисе есть рабочая станция с Win 8.1, на которой несколько пользователей удаленно запускают процессы, интенсивно использующие процессор, одновременно. Проблема в том, что один пользователь может захватить процессор, замедляя все операции для всех остальных. Есть ли способ назначить приоритет cpuquota pr для каждого пользователя или процесса, не тратя циклы на простои? Допустим, пользователь A запускает процесс на 100% процессора, но когда пользователь B входит в систему, процесс A масштабируется достаточно, чтобы предоставить B, скажем, 30% процессорного времени.
решение1
Несмотря на то, что операционные системы Windows для настольных ПК допускают одновременную работу нескольких пользователей, в настоящее время операционные системы Windows для настольных ПК не рассчитаны на простую установку приоритетов процессов одного пользователя над другими.
Это не значит, что этого нельзя достичь. См. эту статью наОграничения скорости ЦП. Примечание: я не пробовал это, поэтому не знаю, насколько это будет эффективно. Теоретически вы можете написать скрипт, который проверяет, сколько людей вошли в систему, и соответствующим образом корректировать приоритеты пользователей, используя метод в статье. Если бы вы попробовали это, я бы определенно провел тщательное тестирование, чтобы увидеть, как отреагируют все ваши приложения.