5

Существует ли приложение, предназначенное для использования определяемого пользователем количества процессорного времени? Для целей тестирования?

Например, он может быть настроен на потребление 57% доступного процессорного времени для достаточного, но не слишком большого, замедления работы некоторых других приложений, чтобы получить снимок экрана с переходным явлением.

Для систем Unix есть стресс, «генератор рабочей нагрузки для систем POSIX». Он налагает на систему настраиваемое количество ресурсов процессора, памяти, ввода-вывода и нагрузки на диск ».

Платформа: Windows.

3 ответа3

3

Вопрос кажется сложным. Я не знаю каких-либо инструментов, которые отслеживают загрузку процессора и контролируют его загрузку в соответствии с ним. Я знаю, что это было проблемой для проекта SETI @ home. Они решили это, взяв единицу времени (не помню, была ли это секунда или минута ...) и загрузили процессор на 100% для одной его части. Поэтому, когда пользователь устанавливает загрузку ЦП на 50%, половина ЦП единицы времени будет работать на 100%, а другая половина на 0%. Вы можете попробовать с S @ H и посмотреть, будет ли он работать для вас. Ссылка: http://setiathome.berkeley.edu

Существует также Mo'Slo, но я не использовал его со времен DOS, и я не знаю, насколько хорошо он работает под Windows. Кажется, это работает, заставляя целевую программу использовать меньше процессорного времени, так что это не то, что вам нужно.

2

Инструменты CPU Burn обычно сосредоточены на прохождении всех циклов.
Ваше требование интересно, и мне интересно, можно ли это сделать с помощью контролируемой версии инструмента, которая будет проверять собственную загрузку ЦП и настраивать себя вверх или вниз, чтобы соответствовать настроенному параметру.

Классическая форма инструмента для прожига CPU - Mersenne Prime Search.
Это место, где можно получить исходные версии.


Бродя по идеям.
В качестве примера самонастройки я вспоминаю, как некоторое время назад писал инструмент построения графиков с использованием приближенного графика кривых с возрастающей точностью (больше итераций / рекурсии для получения более качественных кривых). Я преобразовал его в своего рода «эталон», измеряя время, затрачиваемое на вычисление каждой итерации кривой. Я хотел продолжать движение кривой (думаю, заставки) на экране после рисования с достаточной точностью. Исходя из скорости тестируемой системы, я настроил движение (анимацию) для работы с частотой около 25 кадров. Таким образом, более быстрые системы показали лучшие кривые!

Что вы бы сделали с основным кодом поиска, так это добавили бы «датчик» загрузки ЦП и использовали его для замедления или увеличения скорости вычислений (чтобы приблизить настроенную загрузку ЦП).

Эта часть ответа, вероятно, лучше подойдет для Stackoverflow :-)
Видя, что вы там тоже активны, возможно, это вас заинтересует.

1

Есть программное обеспечение под названием Battle Encoder Shirase, которое предназначено именно для этого.

Он функционирует не за счет использования избыточного процессорного времени, а за счет быстрой приостановки и возобновления целевого прогресса. Он работает так же, как дешевый диммер. Результат гораздо более последовательный и предсказуемый, чем stress , но в любом случае результаты практически одинаковы.

Представьте, что «напряжение» означает возобновление на высоком уровне и приостановление на низком уровне. Если вы установите его для сокращения ЦП определенного процесса до 25%, процесс будет работать так:

широтно-импульсная модуляция

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .