Является ли это функцией или ограничением по сравнению с обычной однопользовательской Windows 7/8? Есть ли способ предоставить одному пользователю доступ, скажем, к 50, 75% общих ресурсов процессора для запуска программного обеспечения / процесса?
Это очень сильно зависит от процесса и вашего процессора.
Допустим, у вас четырехъядерный процессор. Windows будет представлять каждое ядро как 25% от общей емкости панели процессора, отображаемой в диспетчере задач, поэтому процесс, который все время занят на 25%, может использовать 100% одно ядро и если диспетчер задач показывает график процессора на 100%, то он полностью использует все четыре ядра нашей примерной системы. Со мной так далеко?
Далее под microsope находится программное обеспечение, которое вы используете. Некоторое программное обеспечение написано для хорошей работы в многоядерной среде, какое-то программное обеспечение менее хорошо оптимизировано, а какое-то программное обеспечение вообще не использует преимущества нескольких ядер (*). Если ваш процесс постоянно работает на 25%, это говорит о том, что он не поддерживает многопроцессорность / ядро (или многопоточный, если мы хотим вообразить это и начать давать вещам их собственные имена), но он использует максимальные ресурсы, которые он может видеть.
Если это так, то все, что вы можете сделать, это спросить людей, создавших программное обеспечение, которое вы изучаете, о состоянии его поддержки для нескольких процессорных ядер или поискать аппаратную платформу, которая запускает каждое ядро на более высокой скорости.
(*) Некоторое программное обеспечение не получит особых преимуществ от поддержки многоядерных процессоров, так что это не всегда плохо, и даже это будет улучшено в многоядерных системах, поскольку они могут эффективно иметь ядро, в то время как система использует другие ресурсы.
Да, такой способ есть. Пожалуйста, пройдите по этой ссылке (http://technet.microsoft.com/en-us/library/ff384148%28v=ws.10%29.aspx), чтобы настроить максимальное использование ЦП для конкретного пользователя. Теперь у вас могут быть ограничения в 25 или менее процентов, что приведет к низкому использованию.
Если вы убедились, что параметр ограничения скорости ЦП не существует для учетной записи, в которой выполняется процесс, я бы заподозрил ограничение в приложении.
И да, один процесс может использовать все доступные проценты процессора и ядра.
Разработчику довольно легко указать максимальное количество параллелизма / потоков, используемых приложением. Если это только четыре потока, поведение, которое вы наблюдаете, будет ожидаемым. Это не самая изощренная форма указания жестко запрограммированного значения количества потоков, если только это не какая-то схема лицензирования. Некоторые разработчики будут выполнять динамический расчет на основе количества доступных процессоров и, возможно, принимать во внимание сходство процессоров.