Ограничьте пользователя одним ядром процессора в Windows 7

Я позволяю своим членам семьи использовать мой ПК по rdp, чтобы играть в их основанные на флэш-памяти игры, поскольку их ноутбуки перегреваются, если они используют их непосредственно. У меня есть он установка, таким образом, я могу использовать ПК в то же время, что и их. ПК имеет четырехъядерный CPU, и я хотел бы смочь присвоить одно из тех ядер пользователю, зарегистрированному на пути RDP так, чтобы другие 3 ядра были оставлены в покое. Действительно ли это возможно?

Они входят в систему через определенную установку учетной записи пользователя для цели.

Спасибо за любой совет!

1
задан 28.02.2011, 09:56

3 ответа

Функция Windows SetThreadAffinityMask позволяет Вам устанавливать привязку процессора/ядра потока. Таким образом с этой функцией можно сообщить/вызвать потоку использовать одно определенное ядро.

Для решения проблемы сделайте следующее:

  • Запишите приложение, что циклы по всем процессам и проверяют пользователя
  • Если пользователь процесса равняется имени пользователя, данному как аргумент приложению:
    • цикл по всем потокам
    • установите привязку на первое ядро

Можно дать этому приложению хороший фронтенд работы с окнами и выполнить его автоматически, как только Вы входите в систему своего компьютера.

Вы могли также подать эту заявку служба Windows и иметь выполненный автоматически если загрузки компьютера.

2
ответ дан 12.12.2019, 12:57

Здесь существует много вещей. Простое решение должно было бы добраться, оно работающий над ноутбуком будет он нет?

  • Возможно, существует проблема с аппаратными средствами ноутбука, вентилятором?
  • Вы могли попробовать underclocking ноутбук для сокращения рабочей температуры.

Если Вы установлены на идее RDP, Вы могли бы попробовать:

  • сокращение приоритета процесса для rdp в диспетчере задач. (У меня нет окон 7, таким образом, я не уверен, работает ли это как отдельный процесс.) Я думаю, что это должно иметь подобный эффект к тому, что Вы после. Если rdp работает как услуга, вероятно, существует способ уменьшить, это - приоритет, но это не является столь же прямым, я вообразил бы.
  • Вы могли также попытаться изменить привязку процесса в диспетчере задач, я думаю с помощью этого, Вы могли присвоить rdp точно одному ядру, но, снова, это зависит от того, является ли rdp сервисом относительно того, как легкий это должно было бы сделать это.
0
ответ дан 12.12.2019, 12:57

Это не простое решение, но лучший способ полностью разделить компьютер в к два (руда больше) компьютеры с помощью VM (Виртуальная машина) программное обеспечение. Это решит Вашу проблему, мог бы решить связанные с будущим проблемы также (Спам, вирусы...)

С VM, установленным, можно выбрать, сколько времени обработки ЦП каждый компьютер доберется. Этот выбор также работает на другие ресурсы как память, дисковое пространство, сетевая пропускная способность...

Если Вы принимаете решение сделать это, лучше удостоверьтесь, что Ваш ЦП поддерживает Виртуализацию.

0
ответ дан 12.12.2019, 12:57

Теги

Похожие вопросы