LINUX.ORG.RU

Загрузить CPU на 80%

 , , ,


0

2

Добрый день.

Возникла задача, проверить старт JBoss при загруженном CPU. Подскажите - как можно сгенерировать нагрузку на CPU так, чтобы держать её на каком-то уровне? Например не более 80-90% ?

Может у кого есть готовые решения. Стресс тесты пробовал - но они в основном забивают до 100% и не нашёл возможности задать руками предел

у меня есть довольно топорное и велосипедное решение - ставишь виртуалбокс, создаешь виртуалку выделяешь ей все ядра и выставляешь предел нагрузки ЦПУ в 90%. Запускаешь в виртуалке стресс тест.

man_of_motley ★★
()

Для начала нужно осознать, что такое «нагрузка».

Как %cpu обозреватели процессов обычно показывают долю использованного процессорного времени за отрезок реального времени между обновлениями статуса менеджера (у atop, например, по-умолчанию - 10 секунд). Т.е. для каждого процесса всегда можно найти такой отрезок реального времени, на котором он потреблял 100% процессорного времени, а если этот отрезок немножко растянуть - 100% отлично превращаются в 90% и 80%.

slowpony ★★★★★
()

Я хочу сказать, что %cpu - это метрика-фикция и в твоем случае лучше поиграть с nice/ionice. Но если очень хочется шашечки, а не ехать, то при длине семпла в 10 секунд ты можешь получить 80% если будешь запускать stress на 8 секунд :) каждые 10 секунд, что-то вроде:

while :; do stress -t 8; sleep 2; done

slowpony ★★★★★
()
Ответ на: комментарий от slowpony

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

man_of_motley ★★
()
Ответ на: комментарий от man_of_motley

90% загрузка от sse/simd может привести к троттлингу при говёном охлажении, хотя при тех же 90% от обычного софта проц будет холодный и разгонится турбобустом

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.