Поставить сервер на большую нагрузку для тестирования - PullRequest
7 голосов
/ 19 мая 2011

Я провожу некоторое тестирование на сервере Linux, и мне нужно, чтобы сервер был перегружен. Мне было интересно, как я буду симулировать это? Прямо сейчас сервер загружает процессор до 20%, но мне нужно довести его до 80% и провести некоторое тестирование, чтобы увидеть, как он справляется.

Ответы [ 2 ]

12 голосов
/ 19 мая 2011

Если вы хотите принудительно загрузить процессор, попробуйте следующее:

for cpu in 1 2 ; do
   ( while true; do true; done ) &
done

Если вы хотите использовать IO-зарядку, попробуйте следующее:

for cpu in 1 2 ; do
   ( while true; do find / -type f -exec cp {} /dev/null \; ; done ) &
done

с for cpu in 1 2 для 2 ядер, for cpu in 1 2 3 4 для 4 ядер;)

2 голосов
/ 19 мая 2011

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

Попробуйте это:

dd if=/dev/urandom of=/dev/null

Добавление этих строк для каждого ядра процессора. Если вы используете двухъядерный процессор:

dd if=/dev/urandom of=/dev/null &
dd if=/dev/urandom of=/dev/null &

Проверьте задания с помощью

* * 1010

Завершить работу kill %1 (где% 1 - номер задания 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...