Какой лучший инструмент для тестирования Linux-машины? Я сравниваю машины от двух разных облачных провайдеров. Это должен быть инструмент командной строки. Просто нужно протестировать производительность процессора и ввода-вывода.
Я также нахожу sysbench довольно полезно.
На своих облачных машинах я часто запускаю:
for i in cpu threads mutex memory; do
sysbench --test=$i run
done
Обратите внимание, что существует очень много вариантов тестирования и еще два режима, требующих немного дополнительных настроек (Fileio и олтп).
Я использую это, чтобы определить относительную скорость различных экземпляров, которые я запускаю с помощью своих облачных провайдеров. Не все экземпляры EC2 созданы равными ;-)
Тестирование производительности CPU и ввода-вывода по отдельности бессмысленно. Сравните свою рабочую нагрузку.
Вы можете измерить производительность диска с помощью «hdparm», если знаете имя устройства.
Для ЦП лучше всего рассмотреть прототип программы, которую вы действительно хотите запустить там, поскольку поставщик может регулировать скорость ЦП в зависимости от количества используемого ЦП.
Я поддерживаю предложение Дэвида о сравнительном анализе вашей реальной рабочей нагрузки. Если это невозможно, вы можете попробовать что-нибудь вроде Бонни ++ для тестирования ввода-вывода.