2008-09-26 11 views
5

У меня есть поле RHEL, которое мне нужно поставить под умеренным и переменным объемом загрузки процессора (50% -75%).Как установить загрузку процессора в ящик Red Hat Linux?

Каков наилучший способ сделать это? Есть ли программа, которая может это сделать, о которой я не знаю? Я рад написать код C, чтобы это произошло, я просто не знаю, какие системные вызовы помогут.

ответ

15

Это именно то, что вам нужно: http://weather.ou.edu/~apw/projects/stress/

На главной странице:. «стресс является простым генератором нагрузки для систем POSIX Это накладывает настраиваемое количество процессора, память, ввод/вывод, и диск стресс в системе. Он написан на C и является свободным программным обеспечением, лицензированным под лицензией GPL ».

0

Возможно, вы можете использовать какой-то загрузочный инструмент для выполнения этого или запустить сценарий для выполнения всех циклов процессора, а затем использовать nice и renice в процессе, чтобы варьировать процент циклов, которые получает процесс.

Вот Баш скрипт образец, который будет занимать все свободные циклы процессора:

#!/bin/bash 
while true ; do 
true 
done 
+0

Или прямо с терминала можно ввести: то время как верно; делай правду; done – Jesse 2010-06-14 23:51:48

+0

Это загрузит процессор на 100% -ный процессор, но приятный и ненадежный не позволит настраивать эту нагрузку, только для того, чтобы весить ее конкурирующими процессами, если они есть. – jlliagre 2012-06-28 06:13:59

1

Один из распространенных способов, чтобы получить некоторую нагрузку на систему, чтобы собрать большой пакет программного обеспечения, снова и снова. Что-то вроде ядра Linux.

Получить копию исходного кода, извлечь tar.bz2, перейти в исходный каталог верхнего уровня, скопировать конфигурацию ядра из/boot в .config или zcat /proc/config.gz> .config, сделать make oldconfig, тогда в то время как true; do make clean & & make bzImage; done

Если у вас есть система SMP, то make -j bzImage - это весело, он будет создавать задачи параллельно.

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

2

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

1

Это действительно зависит от того, что вы пытаетесь проверить. Если вы просто проверяете нагрузку на процессор, простые сценарии для использования пустых циклов процессора будут работать нормально. Я лично должен был проверить производительность RAID-массива в последнее время, и я опирался на Bonnie ++ и IOZone. IOZone добавит приличную нагрузку на коробку, особенно если вы установите размер файла выше, чем оперативная память.

Вы также можете быть заинтересованы в this Article.

1

Возможно, вы можете сделать это, используя скрипт Bash. Используйте «ps -o pcpu | grep -v CPU», чтобы получить CPU Использование всех процессов. Добавьте все эти значения вместе, чтобы получить текущее использование. Затем запустите цикл занятости, который в основном продолжает проверять эти значения, вычисляя текущее использование ЦП и ожидая расчетного количества времени, чтобы поддерживать процессор на определенном уровне. Более подробная информация нужна, но, надеюсь, это даст вам хорошую отправную точку.

Посмотрите на этот скрипт CPU Monitor, который я нашел и попытаюсь получить другие идеи о том, как вы можете это сделать.

-1

Не знаете, в чем проблема. Я считаю, что glxgears будет использовать 100% процессор.

Таким образом, найти любой процесс, который, как вы знаете, будет максимальным для CPU до 100%.

Если у вас есть четыре ядра процессора (0 1 2 3), вы можете использовать «набор задач», чтобы связать этот процесс, чтобы сказать CPU 0 и 1. Это должно загрузить вашу коробку 50%. Чтобы загрузить его, 75% связывают процесс с 0 1 2 CPU.

Отказ от ответственности: Не проверял это. Сообщите нам свои результаты.Даже если это сработает, я не уверен, чего вы добьетесь из этого?

0

Используйте команду «nice».

а) наивысший приоритет: $ хороший -n -20 my_command

или

б) самый низкий приоритет: $ хороший -n 20 my_command

0

Простой скрипт для загрузки & вколотил Процессор с использованием awk. Сценарий выполняет математические вычисления, и, следовательно, загрузка процессора возрастает с более высокими значениями passwd на loaderver.sh.

фотографии сценарий @http://unixfoo.blogspot.com/2008/11/linux-cpu-hammer-script.html

0

Lookbusy позволяет установить значение загрузки процессора. Project site

lookbusy -c util[-high_util], --cpu-util util[-high_util] 

i.e. 60% load 
lookbusy -c 60