Bash: простой способ поставить настраиваемую нагрузку на систему? - PullRequest
2 голосов
/ 15 марта 2010

Чтобы проверить, как программа реагирует на дефицит системных ресурсов (главным образом, процессора, но меня интересует также дисковый ввод / вывод), я бы хотел произвольно загрузить систему.

В настоящее время я делаю что-то вроде этого:

#!/bin/bash

while true
do
    echo "a" >> a.txt
    md5 a.txt
done

Я также могу начать кодирование аудио-файлов в формате mp3 или что-то еще.

Каким будет простой и небольшой Bash-скрипт, который можно использовать для имитации произвольной нагрузки, идеально настраиваемый с помощью параметра (ов)?

Ответы [ 2 ]

3 голосов
/ 15 марта 2010

Если вы ищете только загрузку процессора, вы можете просто выполнить пустой цикл:

while :; do : ; done

для дискового ввода-вывода вы можете использовать последовательность копирования файлов или дискового дампа (см. Команду «dd»)

Привет

0 голосов
/ 15 марта 2010

Что ж, вы можете проверить загрузку процессора, выполнив пустой цикл, как указано выше.

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

yes "a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long string (longer than this example)" | dd if=/dev/stdin of=file

Что даст вам хорошую скорость чтения, когда вы убьете команду.

Если вы хотите настроить точное количество нагрузки, это немного обманывает.

Однако, почему вы катите свои собственные тесты? Их уже много, и вы можете получить кучу хороших с помощью Phoronix Test Suite.

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