#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’ миллисекунд или микросекунд, в зависимости от того, что вы можете достичь в своей системе.