Есть ли инструмент для тестирования Ubuntu?
Есть ли эталонный инструмент для измерения производительности компьютера для Ubuntu, такой как SuperPI, 3DMark или PCMark?
5 ответов
Похоже, что некоторые из них перечислены в Центре программного обеспечения Ubuntu (поиск "бенчмарк"), хотя я пробовал только System Profiler и Benchmark. Он дает много компьютерной информации, и я нашел ее очень полезной, но вы можете попробовать некоторые из них.
Наиболее полным программным обеспечением для тестирования является, вероятно, набор тестов Phoronix, который доступен в репозиториях и может быть установлен с:
sudo apt-get install phoronix-test-suite
При беге phoronix-test-suite
впервые в терминале вы можете ответить "да" или "нет" на вопросы, касающиеся анонимной статистической отчетности. Если вы отвечаете да, это говорит о том, что
Эта информация объединяется с представлениями всех других пользователей, чтобы показать общие тенденции и другие подробности на OpenBenchmarking.org.
От вас зависит, выберете ли вы "да" или "нет", но вам не о чем беспокоиться. Вы можете позже загрузить результаты вручную в http://www.openbenchmarking.org/, если пожелаете с опциями в программе:
phoronix-test-suite upload-result <your test-result>
Для получения дополнительной информации о Phoronix test suite
смотрите этот pdf и официальный форум.
Чтобы просмотреть все доступные тесты (но не обязательно загруженные), выполните:
phoronix-test-suite list-tests
который дает такие тесты, как эти и многие другие:
pts/aio-stress - AIO-Stress Disk
pts/apache - Apache Benchmark System
pts/apitrace - APITrace Graphics
pts/battery-power-usage - Battery Power Usage System
pts/blogbench - BlogBench Disk
Чтобы найти информацию о каком-либо конкретном тесте, вы можете использовать:
phoronix-test-suite info povray
Многие из тестов не установлены по умолчанию, и вы можете скачать отдельный тест и запустить его, например:
phoronix-test-suite install povray
phoronix-test-suite run povray
Чтобы найти списки тематических тестовых наборов, запустите
phoronix-test-suite list-suites
который возвращает такие вещи, как
pts/audio-encoding - Audio Encoding System
pts/chess - Chess Test Suite Processor
pts/compilation - Timed Code Compilation Processor
pts/compiler - Compiler Processor
pts/compression - Timed File Compression Processor
Например, вы можете запустить весь набор аудио тестов (вместо одного из перечисленных с list-tests
команда), поэтому в этом случае введите
phoronix-test-suite run audio-encoding
Для этого теста программа загружает и устанавливает еще несколько связанных аудио тестов, а затем запускает тест.
Существует огромное количество тестов для установки и вариантов для экспериментов, но этот набор тестов, безусловно, тот, который нужно использовать, если вы хотите получить некоторые подлинные тесты от вашей системы Ubuntu, которые вы можете сравнить онлайн на http://www.openbenchmarking.org/ и http://www.phoronix.com/.
Это не быстрое и простое приложение для тестирования производительности, но оно, с его многочисленными тестами, удовлетворит большинство областей интереса в отношении того, как работают Ubuntu.
Тем не менее, бенчмаркинг - тема, которая широко обсуждается, и форумы лучше всего подходят для анализа того, какие тесты дают наиболее полезные результаты и как их следует настраивать; упомянутый выше, povray
, довольно хорошо известен и рассматривается для сравнения возможностей процессора.
Устанавливать hardinfo
который дает информацию о тесте, как показано на снимке экрана ниже:
sudo apt-get install hardinfo
В конце концов я приступил к написанию инструмента для стресс-тестирования и тестирования производительности для UNIX-подобных систем, а именно стресс-нг. Он содержит более 180 стресс-тестов, позволяющих измерить пропускную способность различных компонентов системы: из памяти, кэша, процессора, системных вызовов, сети и т. Д. Устанавливаем с помощью:
sudo apt-get install stress-ng
Существует опция --metrics-rief, которая сообщает о пропускной способности в единицах bogo-ops в секунду. Можно получить полный набор глубоких показателей процессора и системы, используя параметр --perf. Существует много типов стрессоров, которые могут быть запущены последовательно или параллельно на одном или нескольких процессорах, например:
stress-ng --metrics-brief --cpu 2 -t 1m
это будет задействовать процессор в течение 1 минуты с двумя экземплярами стрессора процессора, работающими параллельно.
В руководстве подробно описаны все эти функции или обратитесь к странице проекта.
Другой вариант - sysbench. Это инструмент командной строки со встроенными тестами для процессора, памяти, файлов, потоков и базы данных. Здесь есть статья об этом. Установка - это отдельный пакет, и запуск тестов происходит быстро.
Вероятно, качество результатов ниже, чем у более сложных тестов, но я нашел его полезным для быстрой проверки работоспособности при оценке потенциального хостинга VPS.
Основываясь на популярном ответе пользователя 76204, я попробовал тестовый набор Phoronix. Как говорит автор, это не быстро и не просто. Есть сотни доступных тестов, и не очевидно, какие из них использовать. Некоторым требуется загрузка по 100 МБ, некоторым требуется час или больше для запуска, некоторые могут не работать на вашем сервере. В Ubuntu я обнаружил ошибку, описанную здесь.