Имитация более медленных машин

#performance #load-testing

#Производительность #нагрузочное тестирование

Вопрос:

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

Комментарии:

1. Определить «нагрузку» — загрузку памяти? Загрузка ввода-вывода? Загрузка процессора? Меньше ядер? Насыщение сети? Лучший способ имитировать производительность — это на самом деле иметь более медленный компьютер. Проверьте eBay, это не так дорого.

2. @Chris: В основном процессор и память.

3. К сожалению, из-за изменений в архитектуре оборудования простое добавление дополнительных инструкций в процессор не заставит его работать как более старый процессор. Современные процессоры имеют новые инструкции, более эффективные конвейеры, методы энергосбережения, больше ядер и более быстрые шины. Это не просто «ускоряет» процесс вычислений, это коренным образом меняет его. Боюсь, вы сравниваете яблоки и апельсины. Просто купите дешевый компьютер.

4. Сказав это, самое простое, что можно сделать, если вы просто хотите замедлить работу, — это снизить тактовую частоту вашего процессора и памяти. Однако это может быть несколько опасно, если вы не знаете, что делаете. И, как я уже сказал, Intel Core 7 с тактовой частотой 1 ГГц будет работать совсем не так, как AMD Athlon с тактовой частотой 1 ГГц.

5. @Chris: Я не думаю, что кто-то сказал, что Core i7 с частотой 1 ГГц соответствует какому-то старому Celeron с частотой 1 ГГц. Дело в том, чтобы, по крайней мере, иметь возможность несколько замедлить работу вашего компьютера, чтобы имитировать более медленный компьютер.

Ответ №1:

Я бы предложил настроить виртуальную машину с помощью VMware, VirtualBox или чего-то подобного. Это позволит вам изменять размер оперативной памяти, количество ядер процессора и другие сведения о машине.

Ответ №2:

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

У вас может быть программа, которая поочередно выполняет пустой цикл for ‘n’ раз и переходит в режим ожидания ‘m’ миллисекунд или микросекунд, в зависимости от того, что вы можете достичь в своей системе.