Проверка процессора на ошибки linux

Как мы уже упоминали, эти команды хоть и последнего поколения, но далеко не идеальны, поэтому могут давать сбои. Это то, что, хотя нам это не очень нравится, является обычным явлением в мире технологий. Стоит отметить, что эти проблемы, о которых мы говорим, могут затронуть практически любой компонент ПК. Среди обычных находим дисководы, либо установленные Оперативная память.

Программы для обнаружения проблем в Linux

Содержание

  • Проблемы, которые мы можем найти на ПК с Linux
  • Программы, чтобы узнать, есть ли проблемы с ОЗУ
    • Memtester, проверьте состояние памяти ПК в Linux
    • MemTest86 +, анализируйте оперативную память ПК в Linux
  • Проверьте наличие проблем с процессором в Linux
    • Взгляды, множество данных, включая ЦП, в поле зрения
    • Команды Linux для проверки состояния процессора
  • Проверьте наличие проблем с жестким диском или SSD в Linux
    • Smartmontools, контролирует данные SMART с жесткого диска и SSD
    • GSmartControl, проверьте состояние ваших жестких дисков и SSD
  • Программы для просмотра проблем с GPU
    • GpuTest, протестируйте графический процессор ПК на Linux
    • Glxgears, найди проблемы с GPU с помощью этой программы
  • Полные комплекты для обнаружения недостатков в Linux
    • Phoronix Test Suite, полный набор, который поможет нам
    • GTKStressTesting, анализирует все компоненты ПК в одном окне

Это один из самых распространенных сбоев, который может привести к тому, что с течением времени дисководы постепенно становятся медленнее. Среди наиболее распространенных симптомов в этом смысле мы можем обнаружить себя медленно, ошибки чтения, блокировки и т. Д. Во многих случаях эти проблемы, о которых мы говорим, могут быть связаны с тем, что у нас хранится слишком много информации.

Это, как вы понимаете, программы мы ежедневно используем наши фотографии, видео и т. д. Как бы то ни было, жесткие диски часто выходят из строя и повреждаются при использовании. Однако до достижения критической точки мы можем принять определенные меры, например, сделать резервную копию. Для этого, прежде чем мы сможем использовать определенные команды и инструменты, которые помогают нам узнать состояние жесткого диска.

С другой стороны, также интересно знать, что время от времени важно знать статус установленного RAM. И это так, как это происходит с компьютерами на базе Windows системе, пользователи Linux должны наблюдать за этим компонентом конкретно. Стоит упомянуть, что мы можем найти несколько сценариев, в которых оперативная память может начать выходить из строя. Это то, что, как могло быть иначе, напрямую повлияет на результативность команды в целом. Вот почему интересно узнать, исправна ли оперативная память компьютера, в чем мы также поможем вам.

Программы, чтобы узнать, есть ли проблемы с ОЗУ

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

Memtester, проверьте состояние памяти ПК в Linux

Это утилита, доступная в хранилище многих текущих дистрибутивов Linux. Следовательно, чтобы получить это конкретное решение, нам нужно только использовать следующую команду:

sudo apt install memtester

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

sudo memtester 400M

В этот момент программа сама начнет анализ указанной памяти, процесс, который может занять несколько минут. Тогда мы сможем увидеть соответствующие данные на экране.

мемтестер

MemTest86 +, анализируйте оперативную память ПК в Linux

Еще одна интересная альтернатива в этом смысле для анализа оперативной памяти нашего компьютера с Linux — это МемТест86 + . Как мы уже говорили, у нас есть еще одна интересная альтернатива того же типа, которую также можно использовать в Linux для проверки состояния оперативной памяти. Для начала мы скажем вам, что в случае, если мы используем Debian или любой другой производный дистрибутив, такой как Ubuntu, нам нужно будет открыть окно с терминал и напишите следующую команду:

sudo apt install memtest86+

С другой стороны, в случае, если мы используем другие альтернативы, такие как CentOS или Fedora, команда для использования здесь будет следующей:

sudo yum install memtest86+

memtest86 +

Затем нам придется перезапустить систему, чтобы затем в надрываться мы уже можем найти программу, которая у нас есть только что установлен . Теперь нам остается только запустить его, чтобы в этот момент начался анализ установленной в компьютере оперативной памяти на случай возникновения проблем в Linux.

Еще один раздел, который обычно вызывает некоторые проблемы на этих компьютерах с Linux, — это все, что связано с ЦП или процессор . Это можно считать сердцем ПК, поэтому соблюдать осторожность более чем важно. Опять же, мы собираемся помочь вам во всем этом с некоторыми приложениями, которые сосредоточены именно на том, что мы комментируем.

Взгляды, множество данных, включая ЦП, в поле зрения

В этом случае мы расскажем об интересном предложении, которое предлагает нам большой объем информации, связанной с нашей Команда Linux . Фактически мы говорим о мониторе ресурсов, который ориентирован на отображение огромного количества данных на экране. Как могло быть иначе, в данном случае это поможет нам узнать больше о состоянии процессора нашего ПК. Чтобы установить его, нам просто нужно использовать команду:

sudo apt install glances

Таким образом, здесь у нас будет хороший объем данных, связанных с использованием оборудования нашего ПК, включая ЦП , ОЗУ, сеть и т. Д. В то же время сюда включены процессы и службы, запущенные в данный момент, чтобы увидеть, что влияет на процессор компьютера в тот момент. Однако некоторые пользователи сообщают, что эта программа не так стабильна, как нам всем хотелось бы.

взгляды

Команды Linux для проверки состояния процессора

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

  • Вверху: показывает нам в реальном времени процессы, которые выполняются в данный момент, и их влияние на ЦП или оперативную память, среди прочего.
  • Время работы: это важная команда, поскольку она показывает нам экран средняя или средняя загрузка ЦП компьютера.
  • Htop: эта команда очень интересна, потому что она показывает нам такие данные, как использование ЦП, запущенные процессы , или потребление оперативной памяти в реальном времени.
  • Vmstat: показывает время и использование элементов ввода / вывода, важности ОЗУ и ЦП, установленного в компьютере.
  • Сар: здесь мы найдем мониторинг производительности использования ядер процессора независимо.

Проверьте наличие проблем с жестким диском или SSD в Linux

И что говорить о дисковых накопителях, которые позволяют нам хранить как операционную систему как таковую, так и программы, которые мы используем ежедневно. Ко всему этому мы должны добавить наши собственные файлы, которые мы создаем с течением времени и которые мы храним в этих модулях. Следовательно, будь то жесткий диск или SSD , забота об этих компонентах не менее важна. Чтобы узнать его статус и возможные проблемы, которые мы можем найти здесь, мы также можем использовать определенные программы, как мы увидим ниже.

Smartmontools, контролирует данные SMART с жесткого диска и SSD

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

sudo apt install smartmontools

Затем, чтобы использовать его, нам нужно открыть Дисковую утилиту, которую мы находим по умолчанию в операционной системе. Тогда мы увидим, что этот вариант для анализа Данные SMART дисководов уже доступен в меню.

Смартмонтулс

С этого момента мы сможем выполнить его, чтобы начать полную диагностику жесткого диска. Прежде всего, система, вероятно, спросит у нас пароль перед запуском процесс подготовки в качестве таких. Также стоит отметить, что нам предлагается два типа тестов дисков: длинный и короткий.

GSmartControl, проверьте состояние ваших жестких дисков и SSD

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

sudo apt-get install gsmartcontrol

В этот момент мы сможем запустить приложение с права администратора , и выбираем диск, с которым хотим работать. В это время отображается ряд параметров и информация о них, которые могут быть очень полезны. Стоит отметить, что здесь у нас есть всего три теста на выбор, что напрямую влияет на глубину и продолжительность анализа. Таким образом, мы можем выбрать тот, который нас больше всего интересует в каждом конкретном случае.

Проблемы GSmartControl в Linux

Программы для просмотра проблем с GPU

Другой раздел команды, который мы ни при каких обстоятельствах не можем игнорировать, — это графика, именно здесь установлен GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР вступает в игру. Множество процессов и действий, которые мы выполняем ежедневно из Linux компьютер зависит от этого. Вот почему, как и в случае с остальными установленными компонентами, мы также должны проверить этот графический аспект, если мы видим, что в системе есть сбои в этом отношении.

GpuTest, протестируйте графический процессор ПК на Linux

В данном случае речь идет об очень полезном программном решении при выполнении тесты производительности графическая система или GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР в Linux. Для этого мы можем использовать программу под названием GpuTest, которую вы можете скачать с эту ссылку . В частности, это мультиплатформенный инструмент, также доступный для Linux, который выполняет несколько различных типов графических тестов, чтобы увидеть производительность графика и, таким образом, обнаружить возможные проблемы с ним.

ГпуТест

Чтобы дать нам представление о том, о чем мы говорим, скажите, что это решение, которое, среди прочего, имеет хорошо известные и популярные FurMark инструмент.

Glxgears, найди проблемы с GPU с помощью этой программы

На этом этапе мы скажем вам, что одна из основных проблем, которые мы обнаружим при выходе из строя графического процессора компьютера, — это уменьшение FPS скорость. Поэтому, чтобы получить тест скорости FPS графического процессора в реальном времени, нужно использовать инструмент Glxgears. Здесь мы находим полезное решение, доступное пользователям многих дистрибутивов Linux. Скажем, для установки и тестирования этого программного решения, о котором мы говорим, вам нужно будет выполнить эту команду:

sudo apt install mesa-utils

Проблемы glxgears в Linux

Однажды эта команда что мы комментируем, был выполнен, чтобы тест производительности начался как таковой, нам нужно только ввести эту другую команду:

glxgears

Phoronix Test Suite, полный набор, который поможет нам

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

Фактически, здесь мы говорим о решении, которое объединяет серию тестов, которые помогут вам проанализировать состояние множества компонентов на ПК. Таким образом, из одного окна мы получим информацию об элементах важности процессора компьютера, графического процессора, оперативной памяти, дисковых накопителей и т. Д. Кроме того, когда мы его используем, мы находим серию привлекательных графиков, которые помогут Мы оцениваем производительность этих компонентов с первого взгляда.

Проблемы Phoronix Test Suite в Linux

Конечно, мы должны иметь в виду, что это программа который сам по себе потребляет немного больше системных ресурсов, чем другие ранее использовавшиеся решения. Причина этого в том, что эта программа якобы более комплексна и эффективна при устранении неполадок в Linux.

GTKStressTesting, анализирует все компоненты ПК в одном окне

Здесь мы находим еще одну альтернативу, которую мы могли бы рассматривать как полные комплекты, чтобы охватить то, что мы здесь ищем. Фактически мы имеем в виду GTKStressTesting, полное решение, которое вы можете скачать от эту ссылку и это будет очень полезно для обнаружения проблем в Linux.

GTKStressTesting

Кроме того, мы достигаем всего этого с помощью интуитивно понятного и привлекательного интерфейс пользователя это покажет нам все, что мы ищем в этом отношении. Кроме того, все это позволит нам обойтись без терминала, который, как мы видели ранее, является обычным элементом для такого типа задач. На самом деле программа выполняет серию тестов производительности для измерения поведения компонентов и обнаружения проблем в Linux. В свою очередь, для обнаружения возможных проблем он также может служить информационным инструментом с большим объемом данных, показанных здесь.

Тестирование компьютера позволяет определить его производительность и сравнить результаты с другими системами. Для Linux существует немало программ для оценки производительности процессора, оперативной памяти, накопителя и графической подсистемы.

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

1. Phoronix Test Suite

9k=

Phoronix Test Suite – это один из самых популярных инструментов, позволяющих выполнить тест производительности Linux. В его состав входят не только собственные тесты, но и скрипты для запуска сотен сторонних тестов. Иными словами, для тестирования вам достаточно только этого пакета. С помощью этой программы можно выполнить тест производительности Linux для любого компонента системы, будь то память, диск или процессор.

К сожалению, утилита сильно перегружена и пользоваться ей довольно сложно. Работать с несколькими сотнями строк текста в терминале неудобно, а графический интерфейс для последней версии пакета так и не был написан. Частично поможет веб-интерфейс, с его помощью можно ознакомиться с тестами, но для их запуска придётся вернуться к терминалу.

9k=

В любом случае, этот пакет нельзя обходить стороной. Выбрав интерактивный режим, вы можете вывести список доступных тестов и запустить необходимые. Имеются тесты для всех узлов системы: процессора, памяти, графики, накопителя, сети и самой операционной системы. Установочный пакет можно скачать с официального сайта. А для получения более подробной информации о работе с Phoronix Test Suite можете обратиться к нашей статье.

2. Sysbench

9k=

Sysbench, как и предыдущий пакет тестов, позволяет оценить производительность Linux при использовании различных компонентов системы. Однако, основным тестом можно считать проверку работы в качестве базы данных. Обширной базы с результатами вы не найдёте, но на Openbenchmarking вы хотя бы примерно можете оценить производительность вашего сервера.

Для установки Sysbench воспользуйтесь командой:

sudo apt install sysbench

3. GeekBench

2Q==

GeekBench – это один из самых популярных тестов производительности в мире компьютеров. Он был портирован не только на Linux и macOS, но ещё и на Android с iOS, так что имеется возможность сравнить производительность разных платформ. В состав приложения входит множество тестов. Надо понимать, что некоторые из них задействуют аппаратные блоки процессора, вроде того же AES-шифрования. В связи с этим уместно сравнивать результаты процессоров в одном поколении.

Что примечательно, хоть приложение и не имеет графической оболочки для Linux, результаты, как и на других платформах, отображаются на сайте. Там же вы можете сравнить результаты вашей системы со множеством других, в том числе на основе мобильных процессоров ARM. Имеется возможность сравнить системы напрямую, добавив их в список сравнения.

Скачать GeekBench можно с официального сайта.

4. Hardinfo

2Q==

Hardinfo – это не только набор тестов, но ещё и утилита для сбора информации о системе. К сожалению, её база данных на текущий момент уже устарела. Комплектующие последних лет могут отображаться некорректно или же вовсе пройти незамеченными.

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

Для установки Hardinfo используйте команду:

sudo apt install hardinfo

5. Passmark PerformanceTest

Z

Passmark PerformanceTest – это ещё один популярный тест производительности Linux. Он позволяет оценить производительность как процессора, так и оперативной памяти. Что примечательно, на сайте программы имеется рейтинг процессоров. С его помощью вы можете узнать на каком месте расположился ваш процессор, а также найти именно вашу модель и узнать, насколько близкий результат получила ваша система. Это особенно актуально для мобильных процессоров, ведь на конечный результат влияет множество факторов, а не только используемый процессор. Скачать Passmark PerformanceTest можно с официального сайта. Перед установкой не забудьте решить зависимости:

sudo apt install libncurses5 libncurses5:i386

6. UnixBench

2Q==

UnixBench – это неплохой комплексный пакет позволяющий оценить производительность Linux. Проверку проходит не только процессор, но ещё и оперативная память, а также сама операционная система. К сожалению, разработчики не стали собирать результаты в единую базу, поэтому сравнить производительность с другими компьютерами у вас едва ли получится. Также стоит предупредить о том, что по умолчанию тесты проводятся многократно, а полное тестирование занимает более получаса.

Для установки UnixBench используйте команду:

sudo snap install unixbench

7. Unigine (Heaven, Valley, Superposition)

Z

Перейдём к программам для тестирования графической подсистемы. Тесты Unigine, на основе OpenGL и Vulkan, давно зарекомендовали себя не только на Windows, но и на Linux. Heaven и Valley подойдут для тестирования старых видеокарт и интегрированной графики, в основном ввиду своего почтенного возраста. Относительно свежий Superposition предъявляет серьёзные требования к системе. Этот тест можно использовать не только для оценки производительности, но ещё и в качестве продолжительной нагрузки для стресс-теста, но эта опция станет доступна после приобретения продвинутой версии теста.

Скачать тесты Unigine можно с официального сайта.

8. GFXBench 4.0

Z

GFXBench 4.0 – это кроссплатформенный тест на основе OpenGL, позволяющий выполнить тестирование Linux. Он рассчитан на запуск на относительно слабых смартфонах, поэтому на компьютере с ним справится даже самая простая видеокарта. По этой же причине тест не способен продемонстрировать все возможности графической системы. В пакет входит несколько тестовых сцен, а также тесты для проверки скорости текстурирования, вычислений и так далее.

Не так давно вышла 5 версия GFXBench, но в этот раз разработчики не стали выпускать версию для Linux. Но это не помешает вам сравнить свою систему с сотнями других, протестированных в 4 версии теста. Результаты можно найти в обширной базе на сайте. Скачать GFXBench 4.0 можно с официального сайта.

9. hyperfine

Z

Небольшой benchmark для Linux — hyperfine интересен тем, что тестирует не что-то абстрактное, а замеряет скорость выполнения различных команд, которые вы ему и задаёте. Таким образом вы можете сравнить непосредственно два дистрибутива и выяснить, какой из них более отзывчивый. Во избежание погрешности, тест позволяет провести «холостые» запуски, чтобы система прогрузила все необходимые файлы для выполнения команды. Скачать hyperfine можно со страницы GitHub.

10. IOzone

Z

IOzone – это тест дисковой подсистемы. Он проверяет скорость записи и чтения накопителя с разным размером блоков. Результат можно сохранить в виде таблицы, но на его анализ потребуется время. На сайте разработчика всё выглядит красиво, нам демонстрируют красивые графики. На деле же вы получите только кучу чисел, с которыми вам ещё предстоит что-то сделать.

Для установки IOzone используйте команду:

sudo apt install iozone3

11. Bonnie++

9k=

Bonnie++ – это ещё один тест дисковой системы Linux. В этот раз результаты выводятся в более понятном виде. Но и тут не обошлось без проблем. Он категорически не подходит для тестирования накопителей SSD. Если один из тестов прошёл слишком быстро, то вместо результата вы увидите +++. С жёсткими дисками эта особенность тоже прослеживается, но не так явно.

Иными словами, Bonnie++ подходит для тестирования старых систем с медленными жёсткими дисками. Помимо скоростных показателей, вы получите значения задержек и загрузки процессора. Для установки Bonnie++ используйте команду:

sudo apt install bonnie++

12. KDiskMark

Z

Многие пользователи Windows привыкли использовать CrystalDiskMark для определения скоростных показателей накопителя. К счастью, для Linux есть аналогичная программа под названием KDiskMark. Она практически полностью повторяет функциональность именитого собрата.

Вы можете настраивать очередь и количество потоков у каждого из четырёх тестов. Также имеется возможность выбрать объём задачи. Результаты отображаются аналогичным с CrystalDiskMark образом. При желании вы можете навести курсор на значение и увидеть подробную информацию, количество операций в секунду (IOPS) и задержку в микросекундах.

Программа доступна в виде Snap-пакета:

sudo snap install kdiskmark

Но лучше перейти на страницу GitHub, чтобы получить последнюю версию KDiskMark. Разработчиком выступает наш соотечественник, так что решить возникшие проблемы будет совсем несложно.

13. Linpack Xtreme

9k=

Закончим нашу подборку популярным тестом. Linpack Xtreme способен создать серьёзную нагрузку на центральный процессор, при этом оперативная память также не будет простаивать. С помощью этого теста вы можете выполнить стресс тест Linux и проверить стабильность системы после комплексного разгона процессора и оперативной памяти. Результаты отображаются в привычных единицах измерения – Gflops, используемых для оценки производительности суперкомпьютеров.

Скачать программу можно с сайта TechPowerUp. Обратите внимание на то, что доступно несколько версий программы, если вы являетесь владельцем процессора Ryzen 3000 и выше, то для него есть оптимизированный тест.

Выводы

В общем случае вам достаточно установить Phoronix Test Suite, через него доступен запуск практически любого теста на Linux. Но, помимо этого, мы рассмотрели ещё и наиболее интересные программы для тестирования в среде Linux.

К сожалению, как вы могли заметить, большая часть тестов не имеет графического интерфейса, так что в этом плане Linux проигрывает Windows. Но оценить производительность компьютера всё-таки получится. Советуем выбрать GeekBench, Passmark PerfomanceTest, Unigine и GFXBench. Все эти программы позволяют сравнить производительность вашего компьютера с другими, так как на их сайтах вы можете найти обширные базы с результатами.

Также стоит отметить тот факт, что мы не стали рассматривать узкоспециализированные тесты для решения определённой задачи: архивация, декодирование, компиляция и так далее. А какими программами для тестирования компьютера пользуетесь вы? Делитесь своим мнением в комментариях.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Оригинал:

16 commands to check hardware information on Linux

Автор: Silver Moon

Дата публикации: Apr 8, 2014

Перевод: Н.Ромоданов

Дата перевода: август 2014 г.

Информация о комплектации компьютера

Точно также, как для всего прочего, в вашей системе Linux есть много команд для получения информацию об аппаратной части вашего компьютера. Некоторые команды сообщают информацию только о конкретных компонентах оборудования, например, процессоре или памяти, а другие — выдают информацию сразу о нескольких устройствах.

В данной статье кратко рассказывается о нескольких наиболее часто используемых командах, предназначенных для получения информации и особенностях настройки различных периферийных устройств и компонентах компьютера. Среди рассматриваемых — команды lscpu, hwinfo, lshw, dmidecode, lspci и другие.

1. lscpu

Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              10
CPU MHz:               1998.000
BogoMIPS:              5302.48
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3

2. lshw – список аппаратных устройств

Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.

$ sudo lshw -short

H/W path        Device      Class       Description
===================================================
                            system      ()
/0                          bus         DG35EC
/0/0                        processor   Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz
/0/0/1                      memory      2MiB L2 cache
/0/0/3                      memory      32KiB L1 cache
/0/2                        memory      32KiB L1 cache
/0/4                        memory      64KiB BIOS
/0/14                       memory      8GiB System Memory
/0/14/0                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/1                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/2                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/14/3                     memory      2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/100                      bridge      82G35 Express DRAM Controller
/0/100/2                    display     82G35 Express Integrated Graphics Controller
/0/100/2.1                  display     82G35 Express Integrated Graphics Controller
/0/100/19       eth0        network     82566DC Gigabit Network Connection
/0/100/1a                   bus         82801H (ICH8 Family) USB UHCI Controller #4
/0/100/1a.1                 bus         82801H (ICH8 Family) USB UHCI Controller #5
/0/100/1a.7                 bus         82801H (ICH8 Family) USB2 EHCI Controller #2
/0/100/1b                   multimedia  82801H (ICH8 Family) HD Audio Controller
/0/100/1c                   bridge      82801H (ICH8 Family) PCI Express Port 1
/0/100/1c.1                 bridge      82801H (ICH8 Family) PCI Express Port 2
/0/100/1c.2                 bridge      82801H (ICH8 Family) PCI Express Port 3
/0/100/1c.2/0               storage     JMB368 IDE controller
/0/100/1d                   bus         82801H (ICH8 Family) USB UHCI Controller #1
/0/100/1d.1                 bus         82801H (ICH8 Family) USB UHCI Controller #2
/0/100/1d.2                 bus         82801H (ICH8 Family) USB UHCI Controller #3
/0/100/1d.7                 bus         82801H (ICH8 Family) USB2 EHCI Controller #1
/0/100/1e                   bridge      82801 PCI Bridge
/0/100/1e/5                 bus         FW322/323 [TrueFire] 1394a Controller
/0/100/1f                   bridge      82801HB/HR (ICH8/R) LPC Interface Controller
/0/100/1f.2                 storage     82801H (ICH8 Family) 4 port SATA Controller [IDE mode]
/0/100/1f.3                 bus         82801H (ICH8 Family) SMBus Controller
/0/100/1f.5                 storage     82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE m
/0/1            scsi3       storage     
/0/1/0.0.0      /dev/sda    disk        500GB ST3500418AS
/0/1/0.0.0/1    /dev/sda1   volume      70GiB Windows NTFS volume
/0/1/0.0.0/2    /dev/sda2   volume      395GiB Extended partition
/0/1/0.0.0/2/5  /dev/sda5   volume      97GiB HPFS/NTFS partition
/0/1/0.0.0/2/6  /dev/sda6   volume      97GiB Linux filesystem partition
/0/1/0.0.0/2/7  /dev/sda7   volume      1952MiB Linux swap / Solaris partition
/0/1/0.0.0/2/8  /dev/sda8   volume      198GiB Linux filesystem partition
/0/3            scsi4       storage     
/0/3/0.0.0      /dev/cdrom  disk        DVD RW DRU-190A

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

3. hwinfo – информация об аппаратуре компьютера

Утилита hwinfo является еще одной универсальной утилитой зондирования аппаратуры, которая может сообщить подробную и краткую информацию о многих различных аппаратных компонентах, причем может сообщить больше, чем утилита lshw.

$ hwinfo --short
cpu:                                                            
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2000 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2000 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2666 MHz
                       Intel(R) Core(TM)2 Quad CPU    Q8400  @ 2.66GHz, 2666 MHz
keyboard:
  /dev/input/event2    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      Microsoft Basic Optical Mouse v2.0
graphics card:
                       Intel 965G-1
                       Intel 82G35 Express Integrated Graphics Controller
sound:
                       Intel 82801H (ICH8 Family) HD Audio Controller
storage:
                       Intel 82801H (ICH8 Family) 4 port SATA IDE Controller
                       Intel 82801H (ICH8 Family) 2 port SATA IDE Controller
                       JMicron JMB368 IDE controller
network:
  eth0                 Intel 82566DC Gigabit Network Connection
network interface:
  eth0                 Ethernet network interface
  lo                   Loopback network interface
disk:
  /dev/sda             ST3500418AS
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
cdrom:
  /dev/sr0             SONY DVD RW DRU-190A
usb controller:
                       Intel 82801H (ICH8 Family) USB UHCI Controller #4
                       Intel 82801H (ICH8 Family) USB UHCI Controller #5
                       Intel 82801H (ICH8 Family) USB2 EHCI Controller #2
                       Intel 82801H (ICH8 Family) USB UHCI Controller #1
                       Intel 82801H (ICH8 Family) USB UHCI Controller #2
                       Intel 82801H (ICH8 Family) USB UHCI Controller #3
                       Intel 82801H (ICH8 Family) USB2 EHCI Controller #1
bios:
                       BIOS

... СОКРАЩЕНО ...

Смотрите предыдущий пост об утилите hwinfo — Проверка информации об аппаратных средствах в Linux с помощью команды hwinfo.

4. lspci – список устройств PCI

Команда lspci выдает список всех шин PCI, а также подробную информация об устройствах, которые к ним подключены. Под эту категорию подпадают следующие устройства — адаптер vga, графическая карта, сетевой адаптер, порты usb, контроллеры sata и т.д.

$ lspci
00:00.0 Host bridge: Intel Corporation 82G35 Express DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] (rev 02)
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:05.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 70)

Отфильтруйте информацию о конкретном устройстве с помощью команды grep.

$ lspci -v | grep "VGA" -A 12

5. lsscsi — список устройств scsi

Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.

$ lsscsi
[3:0:0:0]    disk    ATA      ST3500418AS      CC38  /dev/sda 
[4:0:0:0]    cd/dvd  SONY     DVD RW DRU-190A  1.63  /dev/sr0

6. lsusb – подробный список шин и устройств usb

Эта команда показывает информацию о контроллерах usb и подробные сведения о подключенных к ним устройствах. По умолчанию выдается краткая информация. Для того, чтобы о каждом порте usb получить подробную информацию, используйте параметр «-v».

$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.

7. Inxi

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

$ inxi -Fx

8. lsblk — список блочных устройств

Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0    70G  0 part 
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0  97.7G  0 part /media/4668484A68483B47
├─sda6   8:6    0  97.7G  0 part /
├─sda7   8:7    0   1.9G  0 part [SWAP]
└─sda8   8:8    0 198.5G  0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
sr0     11:0    1  1024M  0 rom

9. df – дисковое пространство файловых систем

Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.

$ df -H
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6       104G   26G   73G  26% /
none            4.1k     0  4.1k   0% /sys/fs/cgroup
udev            4.2G  4.1k  4.2G   1% /dev
tmpfs           837M  1.6M  835M   1% /run
none            5.3M     0  5.3M   0% /run/lock
none            4.2G   13M  4.2G   1% /run/shm
none            105M   21k  105M   1% /run/user
/dev/sda8       210G  149G   51G  75% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5       105G   31G   75G  30% /media/4668484A68483B47

10. Pydf – команда df, написанная на языке Python

Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df

$ pydf
Filesystem Size Used Avail Use%          Mounted on                                 
/dev/sda6   96G  23G   68G 24.4 [#.....] /                                          
/dev/sda8  195G 138G   47G 70.6 [####..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5   98G  28G   69G 29.2 [##....] /media/4668484A68483B47

11. fdisk

Fdisk является утилитой, предназначенной для изменения разделов жестких дисков, и ей также можно пользоваться для получения информации о списке имеющихся разделов.

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30093008

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   146801969    73400953+   7  HPFS/NTFS/exFAT
/dev/sda2       146802031   976771071   414984520+   f  W95 Ext'd (LBA)
/dev/sda5       146802033   351614654   102406311    7  HPFS/NTFS/exFAT
/dev/sda6       351614718   556427339   102406311   83  Linux
/dev/sda7       556429312   560427007     1998848   82  Linux swap / Solaris
/dev/sda8       560429056   976771071   208171008   83  Linux

12. mount

Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.

$ mount | column -t
/dev/sda6    on  /                                            type  ext4             (rw,errors=remount-ro)
proc         on  /proc                                        type  proc             (rw,noexec,nosuid,nodev)
sysfs        on  /sys                                         type  sysfs            (rw,noexec,nosuid,nodev)
none         on  /sys/fs/cgroup                               type  tmpfs            (rw)
none         on  /sys/fs/fuse/connections                     type  fusectl          (rw)
none         on  /sys/kernel/debug                            type  debugfs          (rw)
none         on  /sys/kernel/security                         type  securityfs       (rw)
udev         on  /dev                                         type  devtmpfs         (rw,mode=0755)
devpts       on  /dev/pts                                     type  devpts           (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs        on  /run                                         type  tmpfs            (rw,noexec,nosuid,size=10%,mode=0755)
none         on  /run/lock                                    type  tmpfs            (rw,noexec,nosuid,nodev,size=5242880)
none         on  /run/shm                                     type  tmpfs            (rw,nosuid,nodev)
none         on  /run/user                                    type  tmpfs            (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none         on  /sys/fs/pstore                               type  pstore           (rw)
/dev/sda8    on  /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1  type  ext4             (rw,nosuid,nodev,errors=remount-ro)
/dev/sda5    on  /media/4668484A68483B47                      type  fuseblk          (rw,nosuid,nodev,allow_other,blksize=4096)
binfmt_misc  on  /proc/sys/fs/binfmt_misc                     type  binfmt_misc      (rw,noexec,nosuid,nodev)
systemd      on  /sys/fs/cgroup/systemd                       type  cgroup           (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse   on  /run/user/1000/gvfs                          type  fuse.gvfsd-fuse  (rw,nosuid,nodev,user=enlightened)

Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны

$ mount | column -t | grep ext

13. free – проверка оперативной памяти

С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.

 free -m
             total       used       free     shared    buffers     cached
Mem:          7975       5865       2110          0         24        622
-/+ buffers/cache:       5218       2757
Swap:         1951        921       1030

14. dmidecode

Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).

# display information about the processor/cpu
$ sudo dmidecode -t processor

# memory/ram information
$ sudo dmidecode -t memory

# bios details
$ sudo dmidecode -t bios

Подробности смотрите на странице man.

15. Файлы /proc

Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.

Информация о процессоре/памяти

# cpu information
$ cat /proc/cpuinfo

# memory information
$ cat /proc/meminfo

Информация о Linux/ядре

$ cat /proc/version
Linux version 3.11.0-12-generic (buildd@allspice) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013

Устройства SCSI/Sata

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST3500418AS      Rev: CC38
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: SONY     Model: DVD RW DRU-190A  Rev: 1.63
  Type:   CD-ROM                           ANSI  SCSI revision: 05

Разделы дисков

$ cat /proc/partitions 
major minor  #blocks  name

   8        0  488386584 sda
   8        1   73400953 sda1
   8        2          1 sda2
   8        5  102406311 sda5
   8        6  102406311 sda6
   8        7    1998848 sda7
   8        8  208171008 sda8
  11        0    1048575 sr0

16. hdparm

Команда hdparm получает информацию об устройствах sata, например, жестких дисков.

$ sudo hdparm -i /dev/sda

/dev/sda:

 Model=ST3500418AS, FwRev=CC38, SerialNo=9VMJXV1N
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7

 * signifies the current active mode

Заключение

В каждой из команд используется чуть-чуть иной способ извлечения информации, и вам для, чтобы получить определенную информацию об оборудовании, возможно, потребуется попробовать более одной команды. Но все они есть в большинстве дистрибутивов Linux и их легко можно установить из репозиториев, используемых по умолчанию.

Для тех, кто не хочет запоминать и вводить команды, на рабочем столе есть графические инструментальные средства. Hardinfo и I-nex — некоторые из популярных инструментальных средств, с помощью которых можно получить подробную информацию о большом количестве различных аппаратных компонентов.

Если вам понравилась статья, поделитесь ею с друзьями:


Do you want to push your Linux system to its maximum limits? Or are you interested in evaluating your Linux PC in terms of performance? Either way, benchmark apps and stress test tools can give you a quantitative understanding of the performance of your Linux PC.

You Might Be Interested In

With this in mind, we have a list covering some of the best Linux apps to benchmark performance and stress tests. But first, let’s get a clear understanding of benchmarking and stress testing and the differences between the two.

Benchmarking vs. Stress Testing: What’s the Difference?

A Benchmark Tool is used to measure the maximum performance possible by the PC when handling a specific task or function. It is most useful when trying to compare two similar products. You can compare the benchmark scores between the products to see which one offers better performance.

A Stress Test Tool is designed to implement heavy load on the system to see if it fails.  You can perform a stress test on different parts of the system, including the processor, memory, network, etc. This type of tool can help you test the stability of the system. During a stress test, the app will also check whether the system can safely recover from the heavy load and return to its normal stage.

Also, if you are interested in keeping an eye on resource consumption and system usage statistics, then we recommend you see our list of the best Linux performance monitoring tools.

Best Linux Apps to Benchmark and CPU Stress Test

Now that you have a basic understanding of what benchmark and stress test tools do for you let’s quickly dive into our list of the best Linux apps for benchmarking and stress testing. Do note that not all the tools mentioned here can be used for both benchmarking and stress testing.

Some of the tools are specifically designed for stress testing, whereas others are mainly intended for benchmarking performance. This is because there are very few apps that can perform both functionalities at a good enough level. But that being said, we have included a couple of apps that comes with decent tools for basic stress testing and benchmarking, if that’s all you need.

We will also show you how to install and use these tools on your Linux system. We will use a Ubuntu system to show you the setup process. However, the same steps should apply to any other Linux distros.

Geekbench

Windows users might be familiar with Geekbench. It is a popular cross-platform benchmark tool with a simple scoring system that shows the results of both single-core and multi-core performance of the system. A higher Geekbench score means better performance.

You can also use Geekbench to stress test your system by simulating real-world scenarios to check how the system stacks up.

How to Install and Use Geekbench:

For this quick tutorial, we will be installing Geekbench 5.2.3, since it is the latest version. To do this, open the terminal and enter the following command to download and extract the Geekbench 5.2.3 archive file.

$ sudo wget http://cdn.geekbench.com/Geekbench-5.2.3-Linux.tar.gz
$ sudo tar xf Geekbench-5.2.3-Linux.tar.gz

image-of-installing-Geekbench

Installing Geekbench

Once you have extracted the file, run the following command to launch Geekbench.

$ cd Geekbench-5.2.3-Linux && ./geekbench5

image-of-Geekbench-running-tests

Geekbench running tests

As you can see, unlike the Windows version, on Linux, Geekbench will automatically start a series of tests that you see from the command-line. Also, when the tests are completed, you will get a URL link. You can visit this link to see the results.

Here is our result:

image-of-Geekbench-results

Geekbench test results

Note: When you are reading this article in the future, a newer version of Geekbench might come out. Check their official download page to see if any newer version is available.

If yes, then all you need to do is replace all the above commands having 5.2.3 with the newer version. Also, if a new version like Geekbench 6 or 7 comes out, then you will need to replace the last command with “./geekbench5” to “./geekbenchx” where ‘x’ is the new version number.

Phoronix Test Suite

Phoronix Test Suite is one of the most comprehensive performance testing and benchmarking tools for Linux. It is fully open-source and gives you access to over 100 tests that you can run to get a quantitative as well as a qualitative idea of your system’s performance.

All the tests are carried out in a fully automatic manner, starting from execution to reporting. The best part is that each of these tests can be easily reproduced, allowing you to make tweaks, and retest your system to see how that changes the performance.

How to Install and Use the Phoronix Test Suite:

For Ubuntu and Debian users, the Phoronix Test Suite can be easily installed following a few basic steps. First, use the wget command to download the latest version of Phoronix Test Suite like this:

$ sudo wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_9.8.0_all.deb

Note: At the time of writing, Phoronix 9.8.0 is the latest version, so we are downloading it. When you are reading this, if a newer version is available, you can download it by just changing 9.8.0 in the above command to the latest version.

If you are on any other distro that’s not based on Debian, you can visit their official website to download the universal Linux tar file.

Next, install the gdebi, which is useful for installing external *.deb packages. To do this, enter the following command:

$ sudo apt install gdebi-core

Finally, to install the Phoronix Test Suite, enter this command:

$ sudo gdebi phoronix-test-suite_9.8.0_all.deb

Note: Change 9.8.0 to the newer version of Phoronix if you have downloaded that instead.

Once it has finished installing, you can run the tool by entering the following command:

$ phoronix-test-suite

image-of-Setting-up-Phoronix-Test-Suite

Setting up the Phoronix Test Suite

As you can see, it will first show you all the terms and conditions and ask you whether you agree with them or not. Enter ‘y’ for yes, to accept. The tool will then load up all the available tests for you to run on your system.

image-of-List-of-Phoronix-Test

List of Phoronix Test

Every Phoronix test comes with its own set of dependencies. You need to install them on your system before you can run any of the tests. Furthermore, each of the dependencies is very large, some of which can be over 1 GB.

Also, if you are using it on Ubuntu, you will need to modify the install-ubuntu-packages.sh script to allow Phoronix to download the necessary dependencies. If you wish to use this stress test tool, then here is a detailed installation and set-up guide for Phoronix to help you out.

Sysbench

Sysbench is a free and open-source benchmarking tool based on LuaJIT. It is a scriptable multi-threaded benchmark tool that is most commonly used for database benchmarking. However, it does come with features that allow you to test and benchmark different parts of your system, including the CPU, memory, and file throughput.

How to Install and Use Sysbench:

If you are running Ubuntu, you can easily install Sysbench from the apt repository. All you have to do is enter the following command:

$ sudo apt install sysbench

Once the tool is downloaded, you can start benchmarking the CPU performance by entering this command:

$ sysbench cpu --threads=2 run

image-of-Running-Sysbench-Benchmark

Running Sysbench Benchmark

In the above command, ‘CPU’ states the test type, and ‘threads’ specifies the number of threads that will be created by Sysbench to run the multi-threaded benchmark.

Here is a more detailed look at all the other types of tests and options available under Sysbench. Once the test is complete, Sysbench will show you the results directly in the terminal. To evaluate the CPU performance, you can measure and compare the “Events Per Seconds” variable with other systems.

Stress-ng CLI Tool

Stress-ng is an updated implementation of Stress – which itself is a simple command-line utility that can be used to stress test CPU, memory, and even disk input and output speeds.

Stress-ng builds on top of its predecessor by adding hundreds of advanced tests to put extra load and stress out your system.

How to Install and Use Stress-ng:

On Ubuntu, you can install Stress-ng straight from the apt repository. To do this, enter the following command in the terminal:

$ sudo apt install stress-ng

Once installed, you can start using the tool to stress-test different parts of your system like CPU, memory, and disk I/O speeds. However, for this demonstration, let’s look at how you can use the tool to stress your CPU.

$ stress-ng --cpu 2

image-of-Stress-ng-CPU-Test

Stress-ng CPU Test

The above command tells the Stress-ng to stress test the CPU where “2” refers to the number of workers spinning on sqrt(rand()). Once you run the command, the tool will begin to sequentially run 70 CPU tests one after the other to Stress out the CPU.

There are many more commands to help you run different stress tests on different parts of your system. If you want to know more, you can see all the various Stress-ng commands right here.

Disclaimer: Stress-ng is not a benchmarking app but a stress testing tool. It will not give you any benchmark score. Once activated, it will start hammering down your CPU so that it continually runs at 100% usage.

When using the tool, you should kill all other running apps to ensure there are no anomalies in the stress test. Also, it is not recommended to stress your system for too long as that might lead to a system crash. If this happens, you will need to do a hard reboot to recover your PC.

GTKStressTesting (GST)

GST, short for GTKStressTesting, is a feature-rich performance monitoring and stress test tool for Linux PCs. The app is built on top of Stress-ng. As such, you get access to all the stress testing features of the CLI tool. However, unlike Stress-ng, GST comes with a GUI to let you control the app and its different features.

Also, GST includes a small benchmark feature, something that is absent in Stress-ng. Other than this, GST can also fetch necessary information about your CPU, RAM, and motherboard, and display the usage metrics on a clean GUI, similar to CPU-Z.

How to install and Use GTKStressTesting:

GST is available in the Flatpak repository. So if the flavor of Linux you are running supports Flatpak, then you can install GST on your system. Here is the official set up guide for Flatpak. Use this first to install Flatpak on your Linux distro.

Once done, run this command to install GST:

$ sudo flatpak install flathub com.leinardi.gst

image-of-Installing-GTKStressTesting

Installing GTKStressTesting

After the installation is complete, run GST by entering this command:

$ flatpak run com.leinardi.gst

image-of-GTKStressTesting-App

GTKStressTesting App

As you can see, the tool presents to you tons of information regarding your system. Looking at the top, you have the stress test settings. There is an option to choose the stress test type along with the time duration and a predefined number of workers.

7-Zip

And for the final entry in our list, we have 7-zip. Some of you might already know and use this application as a file compression tool – which is its intended use.

However, the cool thing about 7-zip is that it can perform extreme levels of compression on your files to significantly reduce their size and store them in the 7z archive format. You can use this extreme compression algorithm to measure the CPU performance of your system. 7-zip comes with a dedicated feature called the LZMA compression benchmark that lets you do just that.

How to Install and Use 7-ZIP to Benchmark Performance:

Ubuntu users can easily install 7-zip using the apt-get command like this:

$ sudo apt-get install p7zip-full

Once installed, you can use the following command to run a single-threaded benchmark using the tool:

image-of-Single-Threaded-Benchmark-with-7zip

Single-Threaded benchmark with 7zip

You can also do a multi-threaded benchmark using this command:

$ 7z b

image-of-Multi-Threaded-benchmark-with-7zip

Multi-Threaded benchmark with 7zip

As you can see, all the results are recorded in ‘million instructions per second’ or MIPS. You can now compare these results with other CPUs to see where your system ranks.

Wrapping Up

So these were our picks for the best Linux apps for benchmark and stress test. We hope you found this read useful and that it helped you in evaluating the performance of the Linux PC.

With that being said, there are plenty of other stress testing and benchmarking apps available in the market. As such, if you have missed out on your favorite tool for measuring the performance of your Linux system, then do let us know in the comments. We would love to know which tools and apps you use on your Linux PC. And it will also give your fellow readers more options to choose from.

You Might Be Interested In

Stress testing is the process of running various work loads on a computer to assess its stability. This is often used to reliably check the stability of overclocked/undervolted hardware and monitor the thermal behavior of the system (e.g. maximum temperatures, throttling, noise levels). There are several programs available to stress test various parts of the system such as CPU, GPU, RAM, and storage, using different types of work loads.

Stress testing tasks

The table below lists some stress testing software based on the kind of test and the overall intensity of the work load. It is important to stress test using mixed loads to verify stability under many use cases.

Warning: Before proceeding, it is highly recommended that users have some means to monitor the system temperatures. See Sensors.

Work load Tested hardware1 Task Description
Light2
CPU, storage Updating patches Custom script Refreshing hundreds of kernel patches in the OpenWRT project. See #Updating patches for OpenWRT.
CPU, storage Writing a disk image See #Writing to an image file.
RAM Memory stressing See #MemTest86+.
Realistic3
CPU, RAM, storage Compilation Parallel compilation is a good way to stress test the CPU. See #GCC.
CPU, RAM Video encoding ffmpeg, x264, handbrake-cli, etc. can be used to encode video. See #Video encoding.
CPU, RAM Cryptocurrencies mining xmrigxmrig --stress will use different cryptocurrency mining algorithms (based on CPU model) to generate the highest possible load. A good way to test stability and temperatures.
GPU 3D rendering unigine-heavenAUR is a GPU benchmark that runs in a loop. It is a decent stress test for GPUs. See Benchmarking#Graphics.
Synthetic4 CPU, RAM, storage Synthetic stressing stress is a simple CPU, memory, I/O, and disk workload generator implemented in C. See #stress.
CPU, RAM Prime numbers calculation mprime-binAUR factors large numbers and is an excellent way to stress CPU and memory. See #MPrime.
CPU Algebra calculation linpackAUR — Linpack makes use of the BLAS (Basic Linear Algebra Subprograms) libraries for performing basic vector and matrix operations. and is an excellent way to stress CPUs for stability. See #Linpack.
CPU Pi decimals calculation systesterAUR Systester is a multithreaded piece of software capable of deriving values of pi out to 128,000,000 decimal places. It has built in check for system stability. See #Systester.
RAM Memory stressing stressapptestAUR is a memory interface test.
  • 1 The main target of the test, virtually all testing will also involve the CPU and RAM to some extent.
  • 2 Light tests do not push the components very hard (in terms of power/heat limits). These tests are still useful to test how the hardware behaves in lower power levels (P states), in particular for undervolted systems.
  • 3 Realistic tests are based on real world workloads.
  • 4 Synthetic tests are explicitely designed to torture the hardware as much as possible and may not be representative of real world workloads.

Tip: To ensure the stability of a system, it is recommended to run such tests for a long period of time, from a few hours to a few days, in different temperature conditions. If the room temperature can for example vary significantly between winter and summer time, this is something to be considered.

Updating patches for OpenWRT

A good stability test of a low load workload is to run though updating the patch sets in the OpenWRT project. Follow these steps.

Note: Several dependencies including git and curl are needed, most others should be provided by the base-devel group. To be safe, users can always install the metapackage openwrt-develAUR.

git clone --depth 1 git@github.com:openwrt/openwrt.git
cd openwrt
mkdir -p staging_dir/host/bin
cp /usr/bin/sed ./staging_dir/host/bin
curl -Os https://raw.githubusercontent.com/KanjiMonster/maintainer-tools/master/update_kernel.sh
chmod +x update_kernel.sh
./update_kernel.sh -v -u 5.4

stress

stress performs a loop that calculates the square root of a random number in order to stress the CPU. It can run simultaneously several workers to load all the cores of a CPU for example. It can also generate memory, I/O or disk workload depending on the parameters passed. The FAQ provides examples and explanations.

To spawn 4 workers working on calculating a square root, use the command:

$ stress --cpu 4

stress++

stress++AUR is a lightweight stress-testing program written by CodeLog that stimulates the processor by computing the Ackermann function.

MPrime

MPrime (also known as Prime95 in its Windows and MacOS implementation) is recognised universally as one defacto measure of system stability. MPrime under torture test mode will perform a series of very CPU intensive calculations and compare the values it gets to known good values.

The Linux implementation is called mprimeAUR.

To run mprime, simply open a shell and type «mprime»:

$ mprime

Note: If using a cpu-frequency scaler such as cpufrequtils or powernowd sometimes, users need to manually set the processor to run with its highest multiplier because mprime uses a nice value that does not always trip the step-up in multiplier.

When the software loads, simply answer ‘N’ to the first question to begin the torture testing:

Main Menu

1.  Test/Primenet
2.  Test/Worker threads
3.  Test/Status
4.  Test/Continue
5.  Test/Exit
6.  Advanced/Test
7.  Advanced/Time
8.  Advanced/P-1
9.  Advanced/ECM
10.  Advanced/Manual Communication
11.  Advanced/Unreserve Exponent
12.  Advanced/Quit Gimps
13.  Options/CPU
14.  Options/Preferences
15.  Options/Torture Test
16.  Options/Benchmark
17.  Help/About
18.  Help/About PrimeNet Server

There are several options for the torture test (menu option 15).

  • Small FFTs (option 1) to stress the CPU
  • In-place large FFTs (option 2) to test the CPU and memory controller
  • Blend (option 3) is the default and constitutes a hybrid mode which stresses the CPU and RAM.

Errors will be reported should they occur both to stdout and to ~/results.txt for review later. Many do not consider a system as ‘stable’ unless it can run the Large FFTs for a 24 hour period.

Example ~/results.txt; note that the two runs from 26-June indicate a hardware failure. In this case, due to insufficient vcore to the CPU:

[Sun Jun 26 20:10:35 2011]
FATAL ERROR: Rounding was 0.5, expected less than 0.4
Hardware failure detected, consult stress.txt file.
FATAL ERROR: Rounding was 0.5, expected less than 0.4
Hardware failure detected, consult stress.txt file.
[Sat Aug 20 10:50:45 2011]
Self-test 480K passed!
Self-test 480K passed!
[Sat Aug 20 11:06:02 2011]
Self-test 128K passed!
Self-test 128K passed!
[Sat Aug 20 11:22:10 2011]
Self-test 560K passed!
Self-test 560K passed!
...

Note: Users suspecting bad memory or memory controllers should try the blend test first as the small FFT test uses very little memory.

Linpack

linpackAUR makes use of the BLAS (Basic Linear Algebra Subprograms) libraries for performing basic vector and matrix operations. It is an excellent way to stress CPUs for stability (only Intel CPUs are supported). After installation, users should copy /usr/share/linpack/linpack.conf to ~/.config/linpack.conf and adjust it according to the amount of memory on the system.

Systester

SystesterAUR (aka SuperPi for Windows) is available in both CLI and GUI version. It tests system stability by calculating up to 128 millions of Pi digits and includes error checking. Note that one can select from two different calculation algorithms: Quadratic Convergence of Borwein and Gauss-Legendre. The latter being the same method that the popular SuperPi for Windows uses.

A CLI example using 8 threads is given:

$ systester-cli -gausslg 64M -threads 8

Intel Processor Diagnostic Tool

The Intel Processor Diagnostic Tool is a tool that verifies the functionality of an Intel Microprocessor by stress testing the CPU. A Fedora Linux LiveUSB ISO images are available. The LiveUSB image allows you to stress test your machine without using your main operating system; such method might be useful in extreme cases especially when dealing with cold reboots/crashes.

Burn the image to a USB stick by using dd or Gnome Disks and then boot the Live CD. Once booted, open the terminal and type the following command to install Intel Processor Diagnostic Tool for 64-bit machines:

$ install64

Once it is installed, you can run the Diagnostic Tool by clicking on the IPDT Icon that is located on the desktop.

MemTest86+

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Use MemTest86 (proprietary) or Memtest86+ (GPL) to test your memory (RAM). There are «new» and «old» testers:

  • «New» versions do not support BIOS. For a new version, use a proprietary MemTest86 version greater or equal to 8. Install it as memtest86-efiAUR or boot the Arch Linux install image.
  • «Old» versions do not support UEFI nor DDR4. Old versions are available as GPL memtest86+ (development discontinued). It is roughly equal to proprietary MemTest86 version 4. After installation, update GRUB: it will auto-detect the package and allow users to boot directly to it.

Tip:

  • A reliable source of the version history is the history page in memtest86.com, in particular the section «MemTest86 and MemTest86+» and the following paragraph. Notice the proprietary MemTest86 from version 5 through 7 claims to support both BIOS and UEFI, but they simply bundle old and new versions.
  • Allowing tests to run for at least 10 cycles without errors is usually sufficient.

Writing to an image file

A good stability test under a low load workload is using dd to format an image. This can be a physical disk or a loop mounted image. The script below uses mounted image and cycles through each core one-by-one. Note that you should adjust the variables in the top of script to match your system. By default the script will run the command just once per core. It can be easily customised to run on known-weak cores rather than scanning all core 0 through n by altering the for loop. Run the script as root.

format-test.sh
#!/bin/bash

# define the path to store the image, recommended to be a tmpfs mounted location to avoid read/writes
img=/scratch/image.img

# define the mount point
mnt=/mnt/loop

# size of time arg to pass to truncate, make sure you select something less than the free memory on the system
# see truncate --help for available options
size=40G

# defaults to 1 less than the number of virtual cores, manually redefine if desired
max=$(($(nproc) - 1))

if [[ ! -f $img ]]; then
  truncate -s $size $img
  mkfs.ext4 $img
  [[ -d $mnt ]] || mkdir -p $mnt
  if ! mountpoint -q $mnt; then
    mount -o loop $img $mnt || exit 1
  fi
fi

for i in $(eval echo "{0..$max}"); do
  echo "using core $i of $max"
  taskset -c "$i" time dd if=/dev/zero of=$mnt/zerofill status=progress
done

umount $mnt
rm $img

GCC

Parallel compilation using GCC (or other compilers) will generate a heavy load on the CPU and memory. To avoid I/O bottlenecking, compile on a SSD or in a tmpfs.

The example below will compile the Linux kernel.

pacman -Syu asp
asp export linux
cd linux
makepkg -sf MAKEFLAGS="-j$(nproc)"

Video encoding

Most video encoders are highly parallel and are designed to use most of a CPU’s capabilities. The example below will encode noise using x265, and discard the result. This will heavily load the CPU.

ffmpeg -y -f rawvideo -video_size 1920x1080 -pixel_format yuv420p -framerate 60 -i /dev/urandom -c:v libx265 -preset placebo -f matroska /dev/null

Discovering Errors

Some stressing applications like #MPrime or #Linpack have built in consistency checks to discover errors due to non-matching results. A more general and simple method for measuring hardware instabilities can be found in the kernel itself. To use it, simply filter the journal on a crash like so:

# journalctl -k --grep=mce

Multicore chips can also give info as to which physical/logical core gave the error. This can be important if users are optimizing settings on a per-core basis.

The kernel can throw these errors while the stressing application is running, before it ends the calculation and reports the error, thus providing a very sensitive method to assess stability. Consider the following from a Ryzen 5900X:

mce: [Hardware Error]: Machine check events logged
mce: [Hardware Error]: CPU 21: Machine Check: 0 Bank 5: baa0000000030150
mce: [Hardware Error]: TSC 0 MISC d012000100000000 SYND 4d000002 IPID 500b000000000
mce: [Hardware Error]: PROCESSOR 2:a20f10 TIME 1625265814 SOCKET 0 APIC 4 microcode a201016

This chip as 12 physical cores. In this case, CPU 21 can be traced back to physical core 10. Use lstopo from hwloc to print the hardware topology.

Core 0 = CPU 0 + CPU 1
Core 1 = CPU 2 + CPU 3
Core 2 = CPU 4 + CPU 5
Core 3 = CPU 6 + CPU 7
Core 4 = CPU 8 + CPU 9
Core 5 = CPU 10 + CPU 11
Core 6 = CPU 12 + CPU 13
Core 7 = CPU 14 + CPU 15
Core 8 = CPU 16 + CPU 17
Core 9 = CPU 18 + CPU 19
Core 10 = CPU 20 + CPU 21
Core 11 = CPU 22 + CPU 23

Note: Numbering can vary based on different CPU model and vendor, but in general both Cores and CPUs start at 0, not 1.

Как мы уже упоминали, эти команды хоть и последнего поколения, но далеко не идеальны, поэтому могут давать сбои. Это то, что, хотя нам это не очень нравится, является обычным явлением в мире технологий. Стоит отметить, что эти проблемы, о которых мы говорим, могут затронуть практически любой компонент ПК. Среди обычных находим дисководы, либо установленные Оперативная память.

Программы для обнаружения проблем в Linux

Это один из самых распространенных сбоев, который может привести к тому, что с течением времени дисководы постепенно становятся медленнее. Среди наиболее распространенных симптомов в этом смысле мы можем обнаружить себя медленно, ошибки чтения, блокировки и т. Д. Во многих случаях эти проблемы, о которых мы говорим, могут быть связаны с тем, что у нас хранится слишком много информации.

Это, как вы понимаете, программы мы ежедневно используем наши фотографии, видео и т. д. Как бы то ни было, жесткие диски часто выходят из строя и повреждаются при использовании. Однако до достижения критической точки мы можем принять определенные меры, например, сделать резервную копию. Для этого, прежде чем мы сможем использовать определенные команды и инструменты, которые помогают нам узнать состояние жесткого диска.

С другой стороны, также интересно знать, что время от времени важно знать статус установленного RAM. И это так, как это происходит с компьютерами на базе Windows системе, пользователи Linux должны наблюдать за этим компонентом конкретно. Стоит упомянуть, что мы можем найти несколько сценариев, в которых оперативная память может начать выходить из строя. Это то, что, как могло быть иначе, напрямую повлияет на результативность команды в целом. Вот почему интересно узнать, исправна ли оперативная память компьютера, в чем мы также поможем вам.

Программы, чтобы узнать, есть ли проблемы с ОЗУ

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

Memtester, проверьте состояние памяти ПК в Linux

Это утилита, доступная в хранилище многих текущих дистрибутивов Linux. Следовательно, чтобы получить это конкретное решение, нам нужно только использовать следующую команду:

sudo apt install memtester

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

sudo memtester 400M

В этот момент программа сама начнет анализ указанной памяти, процесс, который может занять несколько минут. Тогда мы сможем увидеть соответствующие данные на экране.

мемтестер

MemTest86 +, анализируйте оперативную память ПК в Linux

Еще одна интересная альтернатива в этом смысле для анализа оперативной памяти нашего компьютера с Linux — это МемТест86 + . Как мы уже говорили, у нас есть еще одна интересная альтернатива того же типа, которую также можно использовать в Linux для проверки состояния оперативной памяти. Для начала мы скажем вам, что в случае, если мы используем Debian или любой другой производный дистрибутив, такой как Ubuntu, нам нужно будет открыть окно с терминал и напишите следующую команду:

sudo apt install memtest86+

С другой стороны, в случае, если мы используем другие альтернативы, такие как CentOS или Fedora, команда для использования здесь будет следующей:

sudo yum install memtest86+

memtest86 +

Затем нам придется перезапустить систему, чтобы затем в надрываться мы уже можем найти программу, которая у нас есть только что установлен . Теперь нам остается только запустить его, чтобы в этот момент начался анализ установленной в компьютере оперативной памяти на случай возникновения проблем в Linux.

Проверьте наличие проблем с процессором в Linux

Еще один раздел, который обычно вызывает некоторые проблемы на этих компьютерах с Linux, — это все, что связано с ЦП или процессор . Это можно считать сердцем ПК, поэтому соблюдать осторожность более чем важно. Опять же, мы собираемся помочь вам во всем этом с некоторыми приложениями, которые сосредоточены именно на том, что мы комментируем.

Взгляды, множество данных, включая ЦП, в поле зрения

В этом случае мы расскажем об интересном предложении, которое предлагает нам большой объем информации, связанной с нашей Команда Linux . Фактически мы говорим о мониторе ресурсов, который ориентирован на отображение огромного количества данных на экране. Как могло быть иначе, в данном случае это поможет нам узнать больше о состоянии процессора нашего ПК. Чтобы установить его, нам просто нужно использовать команду:

sudo apt install glances

Таким образом, здесь у нас будет хороший объем данных, связанных с использованием оборудования нашего ПК, включая ЦП , ОЗУ, сеть и т. Д. В то же время сюда включены процессы и службы, запущенные в данный момент, чтобы увидеть, что влияет на процессор компьютера в тот момент. Однако некоторые пользователи сообщают, что эта программа не так стабильна, как нам всем хотелось бы.

взгляды

Команды Linux для проверки состояния процессора

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

  • Вверху: показывает нам в реальном времени процессы, которые выполняются в данный момент, и их влияние на ЦП или оперативную память, среди прочего.
  • Время работы: это важная команда, поскольку она показывает нам экран средняя или средняя загрузка ЦП компьютера.
  • Htop: эта команда очень интересна, потому что она показывает нам такие данные, как использование ЦП, запущенные процессы , или потребление оперативной памяти в реальном времени.
  • Vmstat: показывает время и использование элементов ввода / вывода, важности ОЗУ и ЦП, установленного в компьютере.
  • Сар: здесь мы найдем мониторинг производительности использования ядер процессора независимо.

Проверьте наличие проблем с жестким диском или SSD в Linux

И что говорить о дисковых накопителях, которые позволяют нам хранить как операционную систему как таковую, так и программы, которые мы используем ежедневно. Ко всему этому мы должны добавить наши собственные файлы, которые мы создаем с течением времени и которые мы храним в этих модулях. Следовательно, будь то жесткий диск или SSD , забота об этих компонентах не менее важна. Чтобы узнать его статус и возможные проблемы, которые мы можем найти здесь, мы также можем использовать определенные программы, как мы увидим ниже.

Smartmontools, контролирует данные SMART с жесткого диска и SSD

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

sudo apt install smartmontools

Затем, чтобы использовать его, нам нужно открыть Дисковую утилиту, которую мы находим по умолчанию в операционной системе. Тогда мы увидим, что этот вариант для анализа Данные SMART дисководов уже доступен в меню.

Смартмонтулс

С этого момента мы сможем выполнить его, чтобы начать полную диагностику жесткого диска. Прежде всего, система, вероятно, спросит у нас пароль перед запуском процесс подготовки в качестве таких. Также стоит отметить, что нам предлагается два типа тестов дисков: длинный и короткий.

GSmartControl, проверьте состояние ваших жестких дисков и SSD

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

sudo apt-get install gsmartcontrol

В этот момент мы сможем запустить приложение с права администратора , и выбираем диск, с которым хотим работать. В это время отображается ряд параметров и информация о них, которые могут быть очень полезны. Стоит отметить, что здесь у нас есть всего три теста на выбор, что напрямую влияет на глубину и продолжительность анализа. Таким образом, мы можем выбрать тот, который нас больше всего интересует в каждом конкретном случае.

Проблемы GSmartControl в Linux

Программы для просмотра проблем с GPU

Другой раздел команды, который мы ни при каких обстоятельствах не можем игнорировать, — это графика, именно здесь установлен GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР вступает в игру. Множество процессов и действий, которые мы выполняем ежедневно из Linux компьютер зависит от этого. Вот почему, как и в случае с остальными установленными компонентами, мы также должны проверить этот графический аспект, если мы видим, что в системе есть сбои в этом отношении.

GpuTest, протестируйте графический процессор ПК на Linux

В данном случае речь идет об очень полезном программном решении при выполнении тесты производительности графическая система или GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР в Linux. Для этого мы можем использовать программу под названием GpuTest, которую вы можете скачать с эту ссылку . В частности, это мультиплатформенный инструмент, также доступный для Linux, который выполняет несколько различных типов графических тестов, чтобы увидеть производительность графика и, таким образом, обнаружить возможные проблемы с ним.

ГпуТест

Чтобы дать нам представление о том, о чем мы говорим, скажите, что это решение, которое, среди прочего, имеет хорошо известные и популярные FurMark инструмент.

Glxgears, найди проблемы с GPU с помощью этой программы

На этом этапе мы скажем вам, что одна из основных проблем, которые мы обнаружим при выходе из строя графического процессора компьютера, — это уменьшение FPS скорость. Поэтому, чтобы получить тест скорости FPS графического процессора в реальном времени, нужно использовать инструмент Glxgears. Здесь мы находим полезное решение, доступное пользователям многих дистрибутивов Linux. Скажем, для установки и тестирования этого программного решения, о котором мы говорим, вам нужно будет выполнить эту команду:

sudo apt install mesa-utils

Проблемы glxgears в Linux

Однажды эта команда что мы комментируем, был выполнен, чтобы тест производительности начался как таковой, нам нужно только ввести эту другую команду:

glxgears

Полные комплекты для обнаружения недостатков в Linux

Phoronix Test Suite, полный набор, который поможет нам

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

Фактически, здесь мы говорим о решении, которое объединяет серию тестов, которые помогут вам проанализировать состояние множества компонентов на ПК. Таким образом, из одного окна мы получим информацию об элементах важности процессора компьютера, графического процессора, оперативной памяти, дисковых накопителей и т. Д. Кроме того, когда мы его используем, мы находим серию привлекательных графиков, которые помогут Мы оцениваем производительность этих компонентов с первого взгляда.

Проблемы Phoronix Test Suite в Linux

Конечно, мы должны иметь в виду, что это программа который сам по себе потребляет немного больше системных ресурсов, чем другие ранее использовавшиеся решения. Причина этого в том, что эта программа якобы более комплексна и эффективна при устранении неполадок в Linux.

GTKStressTesting, анализирует все компоненты ПК в одном окне

Здесь мы находим еще одну альтернативу, которую мы могли бы рассматривать как полные комплекты, чтобы охватить то, что мы здесь ищем. Фактически мы имеем в виду GTKStressTesting, полное решение, которое вы можете скачать от эту ссылку и это будет очень полезно для обнаружения проблем в Linux.

GTKStressTesting

Кроме того, мы достигаем всего этого с помощью интуитивно понятного и привлекательного интерфейс пользователя это покажет нам все, что мы ищем в этом отношении. Кроме того, все это позволит нам обойтись без терминала, который, как мы видели ранее, является обычным элементом для такого типа задач. На самом деле программа выполняет серию тестов производительности для измерения поведения компонентов и обнаружения проблем в Linux. В свою очередь, для обнаружения возможных проблем он также может служить информационным инструментом с большим объемом данных, показанных здесь.

In the terminal exist a number of tools to do a preliminary diagnosis:

Before mentioning some of the tools remember that adding --help to any of the commands will normally throw you some help for the command. For example dmesg --help. Why do I mention this, because most of the time this will give you very good information about how to use the command, make it more verbose or simple or how to output some info. The --help parameter is one of 3 that can show you information about a command. The other 2 are info and man. For example man dmesg or info dmesg. This 2 show more info about a command. In the order of --help showing you less help and man showing you the most.

The following list is a small list of commands I use to check problems:

dmesg — Shows Boot Up Message and other Kernel related messages like device connections (When you plug in a new device eg: external hard drives, webcams, bluetooth devices…). Type dmesg in console and it will show you how the system booted up. If you have hard drive problems or any other booting problem they might show here.

lshw — It shows you the Hardware List for all devices connected and in the PC.

lsusb — It shows you all USB devices connected.

lscpu — Shows you basic CPU information.

lspci — Shows you all PCI devices (Video Card, Sound Card, Capture Card…)

lsb_release -a — Shows you the Ubuntu Version, Codename, Release..

lspcmcia — Shows you all pcmcia devices connected to the PC.

lshal — Shows you all devices registered with HAL. If the device uses HAL it will appear.

lsmod — Shows you all modules loaded with the kernel

modprobe — Adds or Removes modules to and from the kernel.

lsblk — Shows you all block devices. In normal language it means it shows you a nice little list of how you partitioned you hard drives, size of each partition, where it is mounted, etc…

fsck — Used to fix several filesystem errors. DO NOT USE IT ON A MOUNTED PARTITION!. This is similar to chkdsk on Windows but with steroids.

X(Capital letter X) — The X system. If you have xorg.conf problems you can do X --configure to create a new xorg.conf and X -config XORGFILE to test a xorg.conf (XORGFILE is the path and name of the xorg.conf file). X also does many MANY things.

xrandr — To change, check and do custom changes to the resolution.

dmidecode — Shows memory specific information. Needs sudo to run.

add-apt-repository / apt-add-repository — Used to add PPAs. For example add-apt-repository ppa:ubuntu-wine/ppa. saves from having to add it manually and then add the key for it.

apt-get — Default installer for packages in Ubuntu. Example: apt-get install wine1.3

aptitude — Excellent installer for packages in Ubuntu. Example: aptitude install wine1.3. Includes search options, cleaning and other in one single command. This are also included in the apt packages but divided in several commands.

alsamixer — Sound mixer in console. This solves some sound problems related to microphone not working, sound not very loud…

dpkg — Official package manager for debian based packages.

df — shows free space and used space for each partition/mounted device.

glxinfo — Used to show OpenGL information about the video card. Needs to install the mesa-util package to use it.

glxheads — Used to show basic OpenGL video card information. Video card name, OpenGL version and Vendor.

hdparm — Used to check and perform several actions/tests/checks in regard to hard drives.

netstat — Shows you network connections, routing…

nano / pico — My best friend. Edit files in the terminal. I know..I know. vi or vim. But it has a very weird learning curve and I want something «user friendly» and not «hacker angry». It is true there are many things you can do with vi but it is easier to learn nano or pico than to learn vi. I will actually learn vi before the end of the year.. it is on my wish/work list.

ntfsfix — Fixes some ntfs partition problems.

wineserver — Manages wine apps. If you add the parameter -k like so wineserver -k it will close/kill any wine app opened. This will solve wine app problems that stay opened without closing or having some hanging problems.

testdisk — Recovers deleted partitions.

photorec — Recovers multiple files deleted overtime. Has a very good recovery percent.

foremost — Recovers multiple file deleted overtime. Has a better recovery than photorec in several formats but since it has not been updated since 2007 photorec with the work done in it has much of it surpassed it. Version 6.13 Beta is many times better. Although I still use both just in case.

parted — Partition manipulation software. Nice one.

fdisk — Similar to parted. Very good also.

ssh — Remote control protocol. Without this about 90% of all remote assistance for me would be gone.

kill — Kills a specific process using its ID. Add the parameter -9 to it to kill it with a machine gun filled with velociraptors holding scissors with bullets. Example: kill -9 12345

killall — Similar to kill but using the process name. Example: killall lightdm. You can also use the -9 parameter but using it with the ID as in the kill command.

top — Shows you all process active, zombies and whatnot. Real time check.

ps — Shows to a list of runnin process. Not in real time as in top. Add the paramater -ex to it to see a better list of the process with name, locations, parent ID… . Example: ps -ex

Do you want to push your Linux system to its maximum limits? Or are you interested in evaluating your Linux PC in terms of performance? Either way, benchmark apps and stress test tools can give you a quantitative understanding of the performance of your Linux PC.

With this in mind, we have a list covering some of the best Linux apps to benchmark performance and stress tests. But first, let’s get a clear understanding of benchmarking and stress testing and the differences between the two.

Benchmarking vs. Stress Testing: What’s the Difference?

A Benchmark Tool is used to measure the maximum performance possible by the PC when handling a specific task or function. It is most useful when trying to compare two similar products. You can compare the benchmark scores between the products to see which one offers better performance.

A Stress Test Tool is designed to implement heavy load on the system to see if it fails.  You can perform a stress test on different parts of the system, including the processor, memory, network, etc. This type of tool can help you test the stability of the system. During a stress test, the app will also check whether the system can safely recover from the heavy load and return to its normal stage.

Also, if you are interested in keeping an eye on resource consumption and system usage statistics, then we recommend you see our list of the best Linux performance monitoring tools.

Best Linux Apps to Benchmark and CPU Stress Test

Now that you have a basic understanding of what benchmark and stress test tools do for you let’s quickly dive into our list of the best Linux apps for benchmarking and stress testing. Do note that not all the tools mentioned here can be used for both benchmarking and stress testing.

Some of the tools are specifically designed for stress testing, whereas others are mainly intended for benchmarking performance. This is because there are very few apps that can perform both functionalities at a good enough level. But that being said, we have included a couple of apps that comes with decent tools for basic stress testing and benchmarking, if that’s all you need.

We will also show you how to install and use these tools on your Linux system. We will use a Ubuntu system to show you the setup process. However, the same steps should apply to any other Linux distros.

Geekbench

Windows users might be familiar with Geekbench. It is a popular cross-platform benchmark tool with a simple scoring system that shows the results of both single-core and multi-core performance of the system. A higher Geekbench score means better performance.

You can also use Geekbench to stress test your system by simulating real-world scenarios to check how the system stacks up.

How to Install and Use Geekbench:

For this quick tutorial, we will be installing Geekbench 5.2.3, since it is the latest version. To do this, open the terminal and enter the following command to download and extract the Geekbench 5.2.3 archive file.

$ sudo wget http://cdn.geekbench.com/Geekbench-5.2.3-Linux.tar.gz
$ sudo tar xf Geekbench-5.2.3-Linux.tar.gz

image-of-installing-Geekbench

Installing Geekbench

Once you have extracted the file, run the following command to launch Geekbench.

$ cd Geekbench-5.2.3-Linux && ./geekbench5

image-of-Geekbench-running-tests

Geekbench running tests

As you can see, unlike the Windows version, on Linux, Geekbench will automatically start a series of tests that you see from the command-line. Also, when the tests are completed, you will get a URL link. You can visit this link to see the results.

Here is our result:

image-of-Geekbench-results

Geekbench test results

Note: When you are reading this article in the future, a newer version of Geekbench might come out. Check their official download page to see if any newer version is available.

If yes, then all you need to do is replace all the above commands having 5.2.3 with the newer version. Also, if a new version like Geekbench 6 or 7 comes out, then you will need to replace the last command with “./geekbench5” to “./geekbenchx” where ‘x’ is the new version number.

Phoronix Test Suite

Phoronix Test Suite is one of the most comprehensive performance testing and benchmarking tools for Linux. It is fully open-source and gives you access to over 100 tests that you can run to get a quantitative as well as a qualitative idea of your system’s performance.

All the tests are carried out in a fully automatic manner, starting from execution to reporting. The best part is that each of these tests can be easily reproduced, allowing you to make tweaks, and retest your system to see how that changes the performance.

How to Install and Use the Phoronix Test Suite:

For Ubuntu and Debian users, the Phoronix Test Suite can be easily installed following a few basic steps. First, use the wget command to download the latest version of Phoronix Test Suite like this:

$ sudo wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_9.8.0_all.deb

Note: At the time of writing, Phoronix 9.8.0 is the latest version, so we are downloading it. When you are reading this, if a newer version is available, you can download it by just changing 9.8.0 in the above command to the latest version.

If you are on any other distro that’s not based on Debian, you can visit their official website to download the universal Linux tar file.

Next, install the gdebi, which is useful for installing external *.deb packages. To do this, enter the following command:

$ sudo apt install gdebi-core

Finally, to install the Phoronix Test Suite, enter this command:

$ sudo gdebi phoronix-test-suite_9.8.0_all.deb

Note: Change 9.8.0 to the newer version of Phoronix if you have downloaded that instead.

Once it has finished installing, you can run the tool by entering the following command:

$ phoronix-test-suite

image-of-Setting-up-Phoronix-Test-Suite

Setting up the Phoronix Test Suite

As you can see, it will first show you all the terms and conditions and ask you whether you agree with them or not. Enter ‘y’ for yes, to accept. The tool will then load up all the available tests for you to run on your system.

image-of-List-of-Phoronix-Test

List of Phoronix Test

Every Phoronix test comes with its own set of dependencies. You need to install them on your system before you can run any of the tests. Furthermore, each of the dependencies is very large, some of which can be over 1 GB.

Also, if you are using it on Ubuntu, you will need to modify the install-ubuntu-packages.sh script to allow Phoronix to download the necessary dependencies. If you wish to use this stress test tool, then here is a detailed installation and set-up guide for Phoronix to help you out.

Sysbench

Sysbench is a free and open-source benchmarking tool based on LuaJIT. It is a scriptable multi-threaded benchmark tool that is most commonly used for database benchmarking. However, it does come with features that allow you to test and benchmark different parts of your system, including the CPU, memory, and file throughput.

How to Install and Use Sysbench:

If you are running Ubuntu, you can easily install Sysbench from the apt repository. All you have to do is enter the following command:

$ sudo apt install sysbench

Once the tool is downloaded, you can start benchmarking the CPU performance by entering this command:

$ sysbench cpu --threads=2 run

image-of-Running-Sysbench-Benchmark

Running Sysbench Benchmark

In the above command, ‘CPU’ states the test type, and ‘threads’ specifies the number of threads that will be created by Sysbench to run the multi-threaded benchmark.

Here is a more detailed look at all the other types of tests and options available under Sysbench. Once the test is complete, Sysbench will show you the results directly in the terminal. To evaluate the CPU performance, you can measure and compare the “Events Per Seconds” variable with other systems.

Stress-ng CLI Tool

Stress-ng is an updated implementation of Stress – which itself is a simple command-line utility that can be used to stress test CPU, memory, and even disk input and output speeds.

Stress-ng builds on top of its predecessor by adding hundreds of advanced tests to put extra load and stress out your system.

How to Install and Use Stress-ng:

On Ubuntu, you can install Stress-ng straight from the apt repository. To do this, enter the following command in the terminal:

$ sudo apt install stress-ng

Once installed, you can start using the tool to stress-test different parts of your system like CPU, memory, and disk I/O speeds. However, for this demonstration, let’s look at how you can use the tool to stress your CPU.

$ stress-ng --cpu 2

image-of-Stress-ng-CPU-Test

Stress-ng CPU Test

The above command tells the Stress-ng to stress test the CPU where “2” refers to the number of workers spinning on sqrt(rand()). Once you run the command, the tool will begin to sequentially run 70 CPU tests one after the other to Stress out the CPU.

There are many more commands to help you run different stress tests on different parts of your system. If you want to know more, you can see all the various Stress-ng commands right here.

Disclaimer: Stress-ng is not a benchmarking app but a stress testing tool. It will not give you any benchmark score. Once activated, it will start hammering down your CPU so that it continually runs at 100% usage.

When using the tool, you should kill all other running apps to ensure there are no anomalies in the stress test. Also, it is not recommended to stress your system for too long as that might lead to a system crash. If this happens, you will need to do a hard reboot to recover your PC.

GTKStressTesting (GST)

GST, short for GTKStressTesting, is a feature-rich performance monitoring and stress test tool for Linux PCs. The app is built on top of Stress-ng. As such, you get access to all the stress testing features of the CLI tool. However, unlike Stress-ng, GST comes with a GUI to let you control the app and its different features.

Also, GST includes a small benchmark feature, something that is absent in Stress-ng. Other than this, GST can also fetch necessary information about your CPU, RAM, and motherboard, and display the usage metrics on a clean GUI, similar to CPU-Z.

How to install and Use GTKStressTesting:

GST is available in the Flatpak repository. So if the flavor of Linux you are running supports Flatpak, then you can install GST on your system. Here is the official set up guide for Flatpak. Use this first to install Flatpak on your Linux distro.

Once done, run this command to install GST:

$ sudo flatpak install flathub com.leinardi.gst

image-of-Installing-GTKStressTesting

Installing GTKStressTesting

After the installation is complete, run GST by entering this command:

$ flatpak run com.leinardi.gst

image-of-GTKStressTesting-App

GTKStressTesting App

As you can see, the tool presents to you tons of information regarding your system. Looking at the top, you have the stress test settings. There is an option to choose the stress test type along with the time duration and a predefined number of workers.

7-Zip

And for the final entry in our list, we have 7-zip. Some of you might already know and use this application as a file compression tool – which is its intended use.

However, the cool thing about 7-zip is that it can perform extreme levels of compression on your files to significantly reduce their size and store them in the 7z archive format. You can use this extreme compression algorithm to measure the CPU performance of your system. 7-zip comes with a dedicated feature called the LZMA compression benchmark that lets you do just that.

How to Install and Use 7-ZIP to Benchmark Performance:

Ubuntu users can easily install 7-zip using the apt-get command like this:

$ sudo apt-get install p7zip-full

Once installed, you can use the following command to run a single-threaded benchmark using the tool:

image-of-Single-Threaded-Benchmark-with-7zip

Single-Threaded benchmark with 7zip

You can also do a multi-threaded benchmark using this command:

$ 7z b

image-of-Multi-Threaded-benchmark-with-7zip

Multi-Threaded benchmark with 7zip

As you can see, all the results are recorded in ‘million instructions per second’ or MIPS. You can now compare these results with other CPUs to see where your system ranks.

Wrapping Up

So these were our picks for the best Linux apps for benchmark and stress test. We hope you found this read useful and that it helped you in evaluating the performance of the Linux PC.

With that being said, there are plenty of other stress testing and benchmarking apps available in the market. As such, if you have missed out on your favorite tool for measuring the performance of your Linux system, then do let us know in the comments. We would love to know which tools and apps you use on your Linux PC. And it will also give your fellow readers more options to choose from.

CPU-Z Linux расширяет границы использование. Теперь версии популярной утилиты для тестирования системы и её комплектующих могут работать на операционных системах семейства Линукс. При этом CPU-Z сохранил все модули для проведения настроек параметров комплектующих и оценки их состояния в режиме реального времени.

Тестирование оперативной памяти

Владельцы ПК могут провести тестирования оперативной памяти через CPU-Z и выявить неисправности. Для этого следует:

  1. Перейти во вкладку «Память».Вкладка Память в ЦПУ-З портабл
  2. Ознакомится с представленной технической информацией окне.Данные Памяти в ЦПУ-З
  3. При помощи вкладки «Сервис» в нижней части окна проверить доступные возможности по тестированию ОЗУ.Возможности Сервиса в ЦПУ-З
  4. Запустить тестирование при помощи кнопки «Проверка».Проверка в CPU-Z портаблСистема самостоятельно определить необходимые параметры для проведения проверки.

Важно! Пользователи могут установить подходящие настройки и проверить оперативную память в стрессом о режиме.

Системные требования

Для нормальной работы CPU-Z потребуются следующие минимальные параметры для систем:

  • наличие операционных систем Ubuntu или mint;
  • одноядерный процессор с тактовой частотой в 1 ГГц;
  • оперативной памяти 1 Гб;
  • 50 мегабайт места на жёстком диске.Ubuntu

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

Дополнительно часть доступных для использования тестов связаны с серверами программы. Для их стабильной работы необходимо отправлять данные и синхронизировать сервисы. Это позволяет сравнивать полученные результаты и вовремя оповещать пользователя о возникших изменениях в системе.ЦПУЗЕТ

Основные достоинства

CPU-Z имеет много плюсов. К основным относятся:

Пользователи могут сохранить все полученные результаты в лог файлы. При необходимости их можно отправить на сервер CPU-Z. Для участия в глобальном тестировании потребуется интернет соединение. Оно позволит определит базовые настройки конкретной модели устройства и отследить системные изменения в нём.Сохранить Файл проверки в ЦПУ-ЗЕТЦПУ-Зет активно используется уже 20 лет. С каждым годов систему добавляют новые функции. Они дают возможность получить развёрнутую информацию о каждом техническом устройстве в системе и протестовать его на наличие неисправностей.CPU-Z программаКоманда программистов постоянно отслеживание новые устройства и технологии. Они оперативно включают выпущенные недавно комплектующие в список поддерживаемых устройств для проведения проверок и тестирования.

Заключение

Устанавливается ЦПУ-ЗЕТ в подходящем для систем Линукс формате. Все предоставляемые разработчиками версии полностью бесплатные. Обновление и добавление новых функций ведётся на пожертвования пользователей.

Рекомендуем!InstallPack Стандартный
установщик
Официальный дистрибутив Cpu Z
Тихая установка без диалоговых окон
Рекомендации по установке необходимых программ
Пакетная установка нескольких программ

рекомендует InstallPack, с его помощью вы сможете быстро установить программы на компьютер, подробнее на сайте.

Загрузить ЦПУ-ЗЕТ бесплатно на русском языке

Вопросом диагностики компьютера
владельцы ПК или ноутбуков обычно озадачиваются при регулярных ошибках в их работе. Но немалая доля энтузиастов увлекается разгоном процессоров, видеокарт, завышением рабочих частот памяти и т.п. Естественно, что бесперебойная работа в таких нештатных ситуациях не гарантируется, и оверклокерам в процессе разгона приходится проверять стабильность работы разгоняемого устройства. Проверка процессора
– обязательный этап при разгоне CPU. Предлагаемая статья как раз и посвящена вопросу проверки работы процессора под максимальной нагрузкой после разгона
. Утилита LinX 0.6
с очень простым интерфейсом поможет нам в этом.

Недавно на сайте была статья о , в которой лишь упоминалось о необходимости диагностики CPU, но разъяснений не было. Сегодня я решил восполнить этот пробел и описать процедуру проверки процессора. Для диагностики компьютера
понадобится всего одна утилита, предназначенная для максимальной нагрузки CPU вычислительными задачами. Имя этой компактной программе – LinX. На данный момент актуальной является «LinX 0.6.5
». Кроме тестирования стабильности утилиту можно применять и в качестве неплохого бенчмарка.

С точки зрения пользователя LinX 0.6
очень простая и удобная вещь с простым и интуитивно понятным интерфейсом (русский и английский варианты). Ею поддерживается как процессоры Intel, так и CPU от AMD. В настройках можно выбрать 32/64-битный режим работы, количество потоков, задействовать или выключить технологию HyperThreading от Intel, установить количество прогонов, наблюдать за ходом тестирования «в прямом эфире»… Автоматическое сохранение заданных параметров проверки процессора
позволит проводить тестирование с одинаковыми настройками при последующих запусках, например, при постепенном разгоне CPU.

Интерфейс основного окна программы содержит всего несколько элементов управления. В первую очередь нас интересуют параметры «Объём памяти»/«Memory» и количество прогонов «Число раз»/«Run». Для диагностики компьютера
рекомендуется в первом параметре выбрать всю доступную память (кнопка «All» возле «Memory»), а «Число раз»/«Run» установить опытным путём: запустить один прогон, и вычислить необходимое количество запусков для работы программы в течение не менее часа. В меню «Настройки»/«Settings» выберите режим 32/64 бит в зависимости от установленного процессора и версии операционной системы. Для запуска/остановки теста используйте кнопки «Тест»/«Стоп» («Start»/«Stop»). В ходе проверки индикатор хода тестирования будет отображать прошедшее с момента запуска время, а при завершении последнего прохода отобразит надпись «Завершено без ошибок за ММ м СС с» (или «Finished without errors in MM m SS s» в английском варианте интерфейса).

При длительном тестировании нестабильной системы могут возникнуть ошибки. Пункт «Stop on Error» в настройках Linx 0.6 прекратит дальнейшую проверку процессора. Это может оказаться вполне полезным при возникновении ошибок из-за перегрева процессора
. Вовремя остановленный тест может в некоторых случаях спасти жизнь
проверяемому CPU. Если после запуска утилиты Вы зафиксировали температуру близкую к критической или превышающую таковую, то это явный сигнал к тому, что необходимо заменить кулер
или снизить разгон.

При использовании LinX 0.6.5
в качестве бенчмарка
результаты быстродействия процессора будут отображаться в графе «ГФлопс»/«GFlops» итоговой таблицы основного окна программы. Так, для Intel Core i7-3770k
, который был разогнан до 4.5 ГГц, результатом будет цифра в районе 110…115 ГФлопс
в зависимости от настроек. после нескольких прогонов указанного CPU размещён выше: скорость указана в таблице для каждого прохода и в строке статуса имеется информация о пиковой (максимальной) производительности в ГФлопс’ах.

Кстати, если Вы задались вопросом разгона процессора
, то озадачьтесь и целесообразностью включения технологии HyperThreading
для Intel CPU. Отнюдь не во всех задачах от HT есть прирост скорости, а вот занижает разгонные возможности «камня» включенный HT очень часто. Судя по многочисленным обзорам, от HyperThreading нет ни малейшего увеличения FPS в большинстве игр – тут уже «играбельность» больше зависит от видеокарты.

Вам не нравятся номинальные ограничения скорости процессора, Вы предпочитаете разогнать процессор до предела его возможностей? Если процессор сможет работать быстрее, значит и для памяти можно вслед за ним попробовать увеличить тактовую частоту шины и/или множитель. Разогнать процессор просто, — нужно увеличить его рабочую частоту. Разгон частоты процессора (оверклокинг) может привести к нестабильной работе компьютера, а иногда, что впрочем довольно редко происходит, это может привести и вовсе к выходу компьютера из строя. Ну раз уж Вы решились.. Для определения корректности работы процессора в случае разгона полезно будет провести тест стабильности системы при максимальной, пиковой занятости процессора и нагрузке на оперативную память. Иными словами, выяснить, будут ли появляться ошибки процессора и оперативной памяти в режиме повышенной производительности компьютера. Программа LinX это стресс-тест и для ЦП и для RAM.

Тест стабильности системы LinX

Перед тестированием процессора и ОЗУ используя перегрузку ресурсов рекомендуется закрыть все программы, чтобы использовать как можно больше свободной памяти. Тест стабильности системы LinX реализован с использованием технологии Intel Linpack. Стресс-тест-утилита LinX работает с любыми процессорами Intel и AMD, для Intel процессоров приложение поддерживает технологию Intel HyperThreading. LinX может провести тест на стабильность системы в 32-х и 64-х битном режиме тестирования.

Настройки и возможности LinX

  • использование для нагрузки ресурсов пакета Intel Linpack;
  • поддержка технологии Intel HyperThreading (Pentium IV, Atom, Core i7);
  • поддержка процессоров Intel и AMD;
  • нагрузка процессора в несколько потоков;
  • выбор приоритета;
  • автоматическое сохранение настроек после теста;
  • выбор выделяемого объема оперативной памяти для теста;
  • предварительный расчет времени для выполнения стресс-теста;
  • установка максимального объёма задачи Lin32;
  • контроль ошибок с возможностью автоматической остановки стресс-теста при ошибке;
  • автоматическое сохранение отчета тестирования;
  • сигнализация уведомлений звуком;
  • импорт значений температуры процессора, скорости вентилятора ЦП и величин напряжений тока из программ Everest и Speedfan;
  • построение графиков;
  • поддержка командной строки;
  • создание и сохранение скриншотов.

Скриншоты программы LinX

Утилита iperf. На одном компьютере запускается сервер (командой iperf -s), на другом — клиент (командой iperf -c ip_сервера
). Есть версии и под windows, и под Linux (sudo apt-get install iperf). К сожалению, я не смог утилизировать одним клиентом более 130Мб/с, поэтому можно запускать несколько клиентов, лучше даже на нескольких машинах.

Разогрев процессора

Утилита cpuburn (sudo apt-get install cpuburn). Запускается командой burnP5 (есть версии, заточенные под разные процессоры — для Intel Atom вполне подходит версия P5). Загружает процессор на 100%, позволяет проверить эффективность охлаждения и надёжность цепей питания при пиковых нагрузках. Такие стресс-тесты нужно обязательно проводить под контролем температуры процессора и других компонентов — например, процессор может охлаждаться хорошо, а вот на цепь питания не был установлен даже маленький радиатор. Под большой нагрузкой процессор потребляет большой ток, и система питания может перегреться (её КПД не равен 100%).

Дисковый тест

sudo apt-get install hdparm

sudo hdparm -tT /dev/sda

Очевидно, что запускать их желательно, обеспечив минимум дисковой активности, и не доверять одному прогону — сделайте хотя бы три теста.

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

Post Views:

152

Эталонный тест или серия тестов, которые позволяют определить насколько хорошо работает определенная часть аппаратного обеспечения компьютера обычно называют бенчмаркингом или «стресс тест linux». После выполнения тестирования производительности вы можете сравнить свое аппаратное обеспечение с другими или же сравнить между собой две системы.

Большинство тестов предназначены для создания нагрузки на компьютер, таким образом мы можем проверить как система будет себя вести при сильных перегрузках и если результаты плохие, возможно, это сигнал, что нужно обновить свое железо.

В этой статье мы рассмотрим программы тестирования для Linux, которые помогут вам точно определить производительность вашего компьютера с linux. Сначала рассмотрим наборы программного обеспечения для тестирования производительности linux.

1. Phoronix Test Suite

Phoronix Test Suite — это одна из самых известных программ для комплексного тестирования производительности linux. Многие считают, что у этой программы очень много проблем и мы не будем говорить, что она подходит идеально для всех случаев, но ее более чем достаточно для основных тестов. К тому же существует не так много достойных альтернатив.

Phoronix дает доступ к более чем 100 различных наборов тестов, групп испытаний и более чем 450 различных профилей испытаний. Вы можете устанавливать только те, которые вам нужны, например, тесты для CPU или HDD, то вы можете установить только Processor Tests или HDD Tests. Также поддерживаются системные журналы.

Самый большой плюс в том, что Phoronix Test Suite — это продукт с открытым исходным кодом. Программа также поставляется в виде LiveCD, которая позволяет запускать тестирование linux из компакт диска. Вы можете проверить любую чистую, только что установленную операционную систему если это нужно.

2. Stress-ng

Как можно понять из названия, stress-ng — это инструмент для стресс тестирования linux. Он поможет вам проверить свою систему на пределе ее возможностей. Но по этой же причине не рекомендуется использовать его очень часто. Некоторые компоненты, такие как процессор и жесткие диски будут сильно изнашиваться.

Установка программы для тестирования linux stress-ng в Ubuntu и Debian выполняется командой:

sudo apt-get install stress-ng

В Fedora, Red Hat и CentOS команда выглядит немного по другому:

sudo yum install stress-ng

После завершения установки вы можете проверить все что вам нужно, в том числе процессор, оперативную память, скорость ввода/вывода, сеть, виртуальную память и многое другое. Программа также имеет множество настроек. Вы можете установить различные параметры, например, сколько тестов запускать одновременно, сколько ядер процессора использовать, как долго тестировать и так далее.

3. PassMark BurnInTest

PassMark BurnInTest поддерживает все виды тестирования компьютера linux, а также мониторинга программного обеспечения. Поддерживается даже функциональность известного Memtest86 и PerfomanceTest, которые работают только в Windows.

Вы можете проверить все основные подсистемы компьютера одновременно. Но вместо того, чтобы испытывать саму производительность, большее внимание приделяется надежности и стабильности. Лучше использовать эту программу в комплексе с другими.

Тестирование производительности CPU

Сравнение двух конкретных процессоров может быть точным. Помните времена, когда Pentium III был однозначно лучше чем Pentium II? А также четырехъядерный процессор лучше чем двухъядерный.

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

1. Geekbench

Geekbench — это одна из лучших программ для тестирования процессора в linux. Она включает в себя 10 тестов нагрузки при работе с целыми и восемь тестов работы над цифрами с плавающей точкой.

Версия для Windows и MacOS поставляется с графическим интерфейсом, но Linux версия имеет только консольный интерфейс. Результаты тестирования загружаются в интернет, что позволяет сравнить ваши результаты, с результатами других пользователей.

2. HARDiNFO

HARDiNFO может быть установлена в большинстве дистрибутивов Linux, с помощью стандартного менеджера пакетов. Для установки в Ubuntu выполните:

sudo apt-get install hardinfo

А в Fedora, Red Hat и CentOS:

sudo yum install hardinfo

Основная задача Hardinfo — показывать информацию об оборудовании, но кроме того содержит шесть различных тестов, которые вы можете выполнять, чтобы сравнить свое оборудование с другими системами. Тесты включают целочисленные вычисления и вычисления с плавающей точкой.

Тестирование видеокарты

Лучший способ проверить графические возможности вашей системы, это поиграть в требовательные к графике игры. Но для получения более качественной информации вы можете использовать одну из приведенных ниже утилит.

1. Unigine

Программа Unigine поддерживает два теста, тест Valley и тест Heaven. Каждый из них показывает разные сцены. Первый — покрытую лесом долину, а второй — несколько летающих островков с мостами. Оба они заставят вашу GPU работать на полную. Этих тестов более чем достаточно для получения основной информации про производительность linux видеокарты.

2. GFXBench

GFXBench ранее был известен как GLBenchmarc и является одним из лучших графических тестов для Linux. Здесь есть два наборы тестов — тесты высокого уровня (общая производительность) и низкоуровневые тесты.

Тестирование жестких дисков

Скорость не всегда имеет самое важное значение, когда дело доходит до жестких дисков. Например, когда диск используется для хранения резервных копий, очень важна его надежность и долговечность. Тест производительности Linux тоже очень важен.

1. Hdparm

Hdparm — это утилита командной строки, которая уже установлена в большинстве дистрибутивов Linux и удивительно проста в использовании. С помощью нее вы можете не только протестировать скорость жесткого диска, но и настроить параметры его работы, например, включить или выключить DMA. Для тестирования вам нужно знать файл устройства диска. Чтобы проверить производительность буферизированого вывода используйте:

sudo hdparm -t /dev/sda2

А для проверки производительности кэшированного чтения выполните:

sudo hdparm -T /dev/sda2

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

2. Bonnie++

Bonnie++ — это простая бесплатная утилита для тестирования файловой системы и производительности всего жесткого диска. Ее можно очень просто установить из официальных репозиториев в любом дистрибутиве. Для установки в Ubuntu выполните:

sudo apt-get install bonnie++

Или в Fedora, Red Hat, CentOS:

sudo yum install bonnie++

После установки можно запустить тестирование производительности linux:

bonnie++ -d /tmp -r 2048

Здесь опция -d указывает в каком каталоге нужно тестировать файловую систему, а -r ограничивает потребление оперативной памяти 2048 Мб.

Выводы

Это были все лучшие программы тестирования для Linux. Достаточно ли хорошо выглядят ваши тесты, если система работает медленно, обратите внимание на статью ускорение загрузки Ubuntu или ускорение Linux возможно, они вы сможете заставить систему работать быстрее. Перед тем как покупать новое оборудование нужно испробовать все доступные методы.

Здравствуйте! Сегодня мы затронем достаточно важную тему, а именно попробуем выполнить стресс тест процессора для определения его общего состояния. Не так давно мы с вами рассмотрели тестирование скорости жесткого диска… сегодня мы с вами жестко протестируем центральный процессор. Однако тестировать его мы будем не для определения производительности, а для оценки общей стабильности системы.

К сожалению стандартных средств для тестирования CPU нет, но есть огромное количество утилит которые нам помогут. В данной заметке я подобрал три различных программы, которые могут провести стресс тест процессора и ответить на вопрос — а не перегревается ли у меня компьютер и насколько стабильна моя система.

Часть пользователей конечно задумаются… — а зачем он вообще нужен, этот стресс тест процессора? Ответ прост — выяснить проблемы пока еще есть возможность исправить.

Практические самая распространенная причина поломок компьютеров или ноутбуков — это банальный перегрев (это особенно острая проблема ноутбуков). Забилась система охлаждения и при перегреве компьютер начинает медленно работать (проявляется троттлинг), зависать и делать другие непонятные вещи.

При длительной эксплуатации в таких условиях можно дождаться дорогостоящего ремонта (опять же — наиболее подвержены этому ноутбуки и ремонт их самый дорогой)

AIDA64 — Тест стабильности системы

Утилита AIDA 64 — это практически совершенство, когда нужно выполнить стресс тест процессора. Для работы сойдет и пробная версия, загрузить которую можно с официального сайта (нам нужна версия Extreme)

Запускаем приложение, вверху выбираем «Сервис» — «Тест стабильности системы». Перед вами откроется окно как на картинке ниже — жмите старт и наблюдайте за процессом. Внимательно следите за процессом и графиком температуры — если один из компонентов преодолел 70-80 градусов по Цельсию, то есть над чем задуматься… если температура за 90 — немедленно прекратите выполнение стресс теста процессора и ищите неисправность.

Вообще стресс тест процессора рекомендуется делать только по необходимости. Вот чувствуете что ноутбук перегревается — прогнали тестик, поняли что проблемы и почистили систему охлаждения. Прогнали второй раз — увидели что все в норме и можете и дальше работать спокойно… однако вы должны понимать, что желательно поглядывать за ходом выполнения теста, иначе возможен перегрев компонентов компьютера, а защита от перегрева не всегда срабатывает корректно.

Как правило проблемы с перегревом кроются в неисправности системы охлаждения или банально все забилось пылью… однако сильный перегрев может быть вызван неисправностью самого процессора

BurnInTest — тестирование надежности вашего процессора

Следующая утилита для теста процессора на надежность — BurnInTest. Ознакомиться с внешним видом приложения можно на картинке ниже (кстати, программа подойдет для ). Как всегда, скачать можно с официального сайта… (нам нужна версия Standart)

Запускаем утилиту, выбираем в меню «Quick Test» — «CPU coverage» и жмем СТАРТ. Останется только наблюдать за процессом тестирования процессора. Я вам очень рекомендую параллельно запустить мониторинг температуры процессора, чтобы избежать неприятных ситуаций.

На скриншоте ниже можно увидеть, что BurnInTest отлично загружает все 4 ядра и со своей задачей справляется отлично. (на 100% одно приложение никак не загрузит ЦП, так как он параллельно выполняет еще и другие задачи — это информация для тех, кто говорит что BurnInTest загружает только 97,3% системных ресурсов)

На самом деле BurnInTest может выполнить не только стресс тест процессора, но и других комплектующих — рекомендую ознакомиться с функционалом утилиты более подробно

OCCT — стресс тест процессора для техноманьяков

Почему я назвал OCCT вариантов для маньяков? — при нагрузкой ЦП данным тестом в среднем температура процессора была выше на 10-15 градусов в сравнении с той же AIDA64 или BurnInTest. Скачать можно с официального сайта, внизу страницы ZIP Version
— не требует установки…

Нас интересует вкладка «CPU:OCCT» — это и есть тестирование процессора. Можно задать продолжительность выполнения теста или выполнять его постоянно пока вы сами его не остановите. Среди всех программ что я встречал для стресс тестирования CPU — OCCT единственная имеет такие гибкие настройки.

Во время теста в меню «Мониторинг» вы сможете наблюдать самые важные параметры, такие как температура процессора или скорость вращения вентиляторов системы охлаждения.

Данный тест отлично подойдет любителям покупать железо на авито и прочих сайтах — это лучший способ проверить процессор на наличие проблем. Если он стойко выдержал около часа в OCCT — можно смело брать. (тут существует еще и тест блока питания, вообще OCCT заслуживает отдельной обзорной заметки — функционал у утилиты большой)

Если вы не до конца понимаете для чего вам стресс тест процессора, то я не рекомендую вам использовать OCCT — с нагрузкой на процессор утилита справляется на все 100, а вот такая жесткая нагрузка может быть причиной неисправности вашего компьютера

Выводы о стресс тестах процессора

Пришло время делать выводы — мы с вами рассмотрели 3 различных утилиты для проведения стресс теста процессора (не путайте с тестом производительности). На основе данных тестов можно оценить насколько надежен ваш компьютер и возможно заставит вас почистить ваш компьютер или ноутбук от пыли…

Здравствуйте! Сегодня мы затронем достаточно важную тему, а именно попробуем выполнить стресс тест процессора для определения его общего состояния. Не так давно мы с вами рассмотрели тестирование скорости жесткого диска… сегодня мы с вами жестко протестируем центральный процессор. Однако тестировать его мы будем не для определения производительности, а для оценки общей стабильности системы.

К сожалению стандартных средств для тестирования CPU нет, но есть огромное количество утилит которые нам помогут. В данной заметке я подобрал три различных программы, которые могут провести стресс тест процессора и ответить на вопрос — а не перегревается ли у меня компьютер и насколько стабильна моя система.

Часть пользователей конечно задумаются… — а зачем он вообще нужен, этот стресс тест процессора? Ответ прост — выяснить проблемы пока еще есть возможность исправить.

Практические самая распространенная причина поломок компьютеров или ноутбуков — это банальный перегрев (это особенно острая проблема ноутбуков). Забилась система охлаждения и при перегреве компьютер начинает медленно работать (проявляется троттлинг), зависать и делать другие непонятные вещи.

При длительной эксплуатации в таких условиях можно дождаться дорогостоящего ремонта (опять же — наиболее подвержены этому ноутбуки и ремонт их самый дорогой)

AIDA64 — Тест стабильности системы

Утилита AIDA 64 — это практически совершенство, когда нужно выполнить стресс тест процессора. Для работы сойдет и пробная версия, загрузить которую можно с официального сайта (нам нужна версия Extreme)

Запускаем приложение, вверху выбираем «Сервис» — «Тест стабильности системы». Перед вами откроется окно как на картинке ниже — жмите старт и наблюдайте за процессом. Внимательно следите за процессом и графиком температуры — если один из компонентов преодолел 70-80 градусов по Цельсию, то есть над чем задуматься… если температура за 90 — немедленно прекратите выполнение стресс теста процессора и ищите неисправность.

Вообще стресс тест процессора рекомендуется делать только по необходимости. Вот чувствуете что ноутбук перегревается — прогнали тестик, поняли что проблемы и почистили систему охлаждения. Прогнали второй раз — увидели что все в норме и можете и дальше работать спокойно… однако вы должны понимать, что желательно поглядывать за ходом выполнения теста, иначе возможен перегрев компонентов компьютера, а защита от перегрева не всегда срабатывает корректно.

Как правило проблемы с перегревом кроются в неисправности системы охлаждения или банально все забилось пылью… однако сильный перегрев может быть вызван неисправностью самого процессора

BurnInTest — тестирование надежности вашего процессора

Следующая утилита для теста процессора на надежность — BurnInTest. Ознакомиться с внешним видом приложения можно на картинке ниже (кстати, программа подойдет для ). Как всегда, скачать можно с официального сайта… (нам нужна версия Standart)

Запускаем утилиту, выбираем в меню «Quick Test» — «CPU coverage» и жмем СТАРТ. Останется только наблюдать за процессом тестирования процессора. Я вам очень рекомендую параллельно запустить мониторинг температуры процессора, чтобы избежать неприятных ситуаций.

На скриншоте ниже можно увидеть, что BurnInTest отлично загружает все 4 ядра и со своей задачей справляется отлично. (на 100% одно приложение никак не загрузит ЦП, так как он параллельно выполняет еще и другие задачи — это информация для тех, кто говорит что BurnInTest загружает только 97,3% системных ресурсов)

На самом деле BurnInTest может выполнить не только стресс тест процессора, но и других комплектующих — рекомендую ознакомиться с функционалом утилиты более подробно

OCCT — стресс тест процессора для техноманьяков

Почему я назвал OCCT вариантов для маньяков? — при нагрузкой ЦП данным тестом в среднем температура процессора была выше на 10-15 градусов в сравнении с той же AIDA64 или BurnInTest. Скачать можно с официального сайта, внизу страницы ZIP Version
— не требует установки…

Нас интересует вкладка «CPU:OCCT» — это и есть тестирование процессора. Можно задать продолжительность выполнения теста или выполнять его постоянно пока вы сами его не остановите. Среди всех программ что я встречал для стресс тестирования CPU — OCCT единственная имеет такие гибкие настройки.

Во время теста в меню «Мониторинг» вы сможете наблюдать самые важные параметры, такие как температура процессора или скорость вращения вентиляторов системы охлаждения.

Данный тест отлично подойдет любителям покупать железо на авито и прочих сайтах — это лучший способ проверить процессор на наличие проблем. Если он стойко выдержал около часа в OCCT — можно смело брать. (тут существует еще и тест блока питания, вообще OCCT заслуживает отдельной обзорной заметки — функционал у утилиты большой)

Если вы не до конца понимаете для чего вам стресс тест процессора, то я не рекомендую вам использовать OCCT — с нагрузкой на процессор утилита справляется на все 100, а вот такая жесткая нагрузка может быть причиной неисправности вашего компьютера

Выводы о стресс тестах процессора

Пришло время делать выводы — мы с вами рассмотрели 3 различных утилиты для проведения стресс теста процессора (не путайте с тестом производительности). На основе данных тестов можно оценить насколько надежен ваш компьютер и возможно заставит вас почистить ваш компьютер или ноутбук от пыли…

Мониторинг осуществляется с помощью комплекта программ lm-sensors
.

aptitude install lm-sensors

Снимать показания датчиков можно командой:

sensors

В реальном времени мониторинг температуры осуществляется следующей командой:

watch sensors

В выводе команды содержится информация о напряжении, скорости вращения вентилятора, температуре процессора (каждого ядра в отдельности), температуре жёстких дисков. Важным показателем является максимально зафиксированное значение температуры (поле high
в показаниях температуры ядра). Мониторить только температуру процессора можно командой:

while {true} do date; sensors | grep Core; echo «======»; sleep 1s; done

Также существуют различные графические утилиты для отображения показаний lm-sensors
. Для GNOME
удобно использовать апплет GNOME Sensors Applet
.

Стресс-тестирование процессора

Пакет cpuburn

Проверка работоспособности драйверов видеокарты

Проверим наличие 3D-ускорения:

glxinfo | grep OpenGL

Вывод должен быть таким:

OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) G33 GEM 20100330 DEVELOPMENT
OpenGL version string: 1.4 Mesa 7.10-devel
OpenGL extensions:

Проверим поддержку 3D-ускорения средствами видеокарты:

glxinfo | grep direct

Если поддержка 3D реализована, вывод будет таким:

direct rendering: Yes

Проверим скорость работы 3D:

glxgears

Появится окно с простой 3D-анимацией. В консоль при этом будет каждые 5 секунд выводиться информация о скорости рендеринга. Нормальные значения FPS для настроенного драйвера должны быть в среднем выше 1000 (если включена вертикальная синхронизация, то значение FPS будет ограничено частотой синхронизации).

Ещё один тест OpenGL:

/usr/lib/xscreensaver/glblur -fps

Появится окно скринсейвера, в котором будет отображаться значение FPS.

В случае каких-либо проблем, можно переустановить видеодрайвер (для встроенных видеокарт Intel нужно переустановить пакет xserver-xorg-video-intel
). Настройки драйвера осуществляются программой driconf
. Также для контроля работы видеокарты Intel можно установить пакет intel-gpu-tools
(в пакет входит утилита intel_gpu_top, позволяющая в реальном времени мониторить загрузку видеопроцессора).

Тестирование производительности системы

Пакет phoronix-test-suite

Тестирование производительности осуществляется программой phoronix-test-suite
. Она представляет собой программную оболочку, позволяющую в автоматическом режиме скачивать и запускать различные программы тестирования, собирать и хранить данные о результатах тестов.

Установим программу:

aptitude install phoronix-test-suite

Просмотреть список всех доступных тестов с их кратким описанием можно следующей командой:

phoronix-test-suite list-tests

Тесты запускаются командой:

phoronix-test-suite benchmark ИМЯ_ТЕСТА

  • Процессор
    :
    • c-ray
      — многопоточный математический тест. Высокая нагрузка на процессор. Результат на C2D 2.0: 387.55 секунд.
    • build-linux-kernel
      — сборка ядра Linux. Долгий тест. Равномерно нагружает процессор и память (использует gcc).
    • scimark2
      — мощный однопоточный тест (интенсивные научные вычисления). Показывает производительность одного ядра в гигафлопсах.
    • ffmpeg
      — кодирование видео (тестовые файлы занимают 130MB). На C2D 2.0: 25.99 секунд.
  • Память
    :
    • ramspeed
      — тест памяти. Средняя нагрузка на процессор. Результаты DDR2-800 2Gb (copy,int) : 2280.10 MB/s.
    • stream
      — показывает скорость памяти в различных операциях.
  • Жёсткий диск
    :
    • iozone
      — тест жёсткого диска. Показывает скорость чтения и записи для блоков различной длины. Результат WD 80Gb (W,4K,512M): 52.42 MB/s.
  • Графика
    :
    • gtkperf
      — тестирование различных элементов графического интерфейса GNOME.
    • unigine-tropics
      — красивый 3D-бенчмарк, необходимы настроенные драйвера с поддержкой 3D-ускорения.

Для длительного разнопланового тестирования рекомендуется build-linux-kernel
. Для короткого стресс-тестирования c-ray
(наряду с программой

Эталонный тест или серия тестов, которые позволяют определить насколько хорошо работает определенная часть аппаратного обеспечения компьютера обычно называют бенчмаркингом или «стресс тест linux». После выполнения тестирования производительности вы можете сравнить свое аппаратное обеспечение с другими или же сравнить между собой две системы.

Большинство тестов предназначены для создания нагрузки на компьютер, таким образом мы можем проверить как система будет себя вести при сильных перегрузках и если результаты плохие, возможно, это сигнал, что нужно обновить свое железо.

В этой статье мы рассмотрим программы тестирования для Linux, которые помогут вам точно определить производительность вашего компьютера с linux. Сначала рассмотрим наборы программного обеспечения для тестирования производительности linux.

1. Phoronix Test Suite

Phoronix Test Suite — это одна из самых известных программ для комплексного тестирования производительности linux. Многие считают, что у этой программы очень много проблем и мы не будем говорить, что она подходит идеально для всех случаев, но ее более чем достаточно для основных тестов. К тому же существует не так много достойных альтернатив.

Phoronix дает доступ к более чем 100 различных наборов тестов, групп испытаний и более чем 450 различных профилей испытаний. Вы можете устанавливать только те, которые вам нужны, например, тесты для CPU или HDD, то вы можете установить только Processor Tests или HDD Tests. Также поддерживаются системные журналы.

Самый большой плюс в том, что Phoronix Test Suite — это продукт с открытым исходным кодом. Программа также поставляется в виде LiveCD, которая позволяет запускать тестирование linux из компакт диска. Вы можете проверить любую чистую, только что установленную операционную систему если это нужно.

2. Stress-ng

Как можно понять из названия, stress-ng — это инструмент для стресс тестирования linux. Он поможет вам проверить свою систему на пределе ее возможностей. Но по этой же причине не рекомендуется использовать его очень часто. Некоторые компоненты, такие как процессор и жесткие диски будут сильно изнашиваться.

Установка программы для тестирования linux stress-ng в Ubuntu и Debian выполняется командой:

sudo apt-get install stress-ng

В Fedora, Red Hat и CentOS команда выглядит немного по другому:

sudo yum install stress-ng

После завершения установки вы можете проверить все что вам нужно, в том числе процессор, оперативную память, скорость ввода/вывода, сеть, виртуальную память и многое другое. Программа также имеет множество настроек. Вы можете установить различные параметры, например, сколько тестов запускать одновременно, сколько ядер процессора использовать, как долго тестировать и так далее.

3. PassMark BurnInTest

PassMark BurnInTest поддерживает все виды тестирования компьютера linux, а также мониторинга программного обеспечения. Поддерживается даже функциональность известного Memtest86 и PerfomanceTest, которые работают только в Windows.

Вы можете проверить все основные подсистемы компьютера одновременно. Но вместо того, чтобы испытывать саму производительность, большее внимание приделяется надежности и стабильности. Лучше использовать эту программу в комплексе с другими.

Тестирование производительности CPU

Сравнение двух конкретных процессоров может быть точным. Помните времена, когда Pentium III был однозначно лучше чем Pentium II? А также четырехъядерный процессор лучше чем двухъядерный.

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

1. Geekbench

Geekbench — это одна из лучших программ для тестирования процессора в linux. Она включает в себя 10 тестов нагрузки при работе с целыми и восемь тестов работы над цифрами с плавающей точкой.

Версия для Windows и MacOS поставляется с графическим интерфейсом, но Linux версия имеет только консольный интерфейс. Результаты тестирования загружаются в интернет, что позволяет сравнить ваши результаты, с результатами других пользователей.

2. HARDiNFO

HARDiNFO может быть установлена в большинстве дистрибутивов Linux, с помощью стандартного менеджера пакетов. Для установки в Ubuntu выполните:

sudo apt-get install hardinfo

А в Fedora, Red Hat и CentOS:

sudo yum install hardinfo

Основная задача Hardinfo — показывать информацию об оборудовании, но кроме того содержит шесть различных тестов, которые вы можете выполнять, чтобы сравнить свое оборудование с другими системами. Тесты включают целочисленные вычисления и вычисления с плавающей точкой.

Тестирование видеокарты

Лучший способ проверить графические возможности вашей системы, это поиграть в требовательные к графике игры. Но для получения более качественной информации вы можете использовать одну из приведенных ниже утилит.

1. Unigine

Программа Unigine поддерживает два теста, тест Valley и тест Heaven. Каждый из них показывает разные сцены. Первый — покрытую лесом долину, а второй — несколько летающих островков с мостами. Оба они заставят вашу GPU работать на полную. Этих тестов более чем достаточно для получения основной информации про производительность linux видеокарты.

2. GFXBench

GFXBench ранее был известен как GLBenchmarc и является одним из лучших графических тестов для Linux. Здесь есть два наборы тестов — тесты высокого уровня (общая производительность) и низкоуровневые тесты.

Тестирование жестких дисков

Скорость не всегда имеет самое важное значение, когда дело доходит до жестких дисков. Например, когда диск используется для хранения резервных копий, очень важна его надежность и долговечность. Тест производительности Linux тоже очень важен.

1. Hdparm

Hdparm — это утилита командной строки, которая уже установлена в большинстве дистрибутивов Linux и удивительно проста в использовании. С помощью нее вы можете не только протестировать скорость жесткого диска, но и настроить параметры его работы, например, включить или выключить DMA. Для тестирования вам нужно знать файл устройства диска. Чтобы проверить производительность буферизированого вывода используйте:

sudo hdparm -t /dev/sda2

А для проверки производительности кэшированного чтения выполните:

sudo hdparm -T /dev/sda2

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

2. Bonnie++

Bonnie++ — это простая бесплатная утилита для тестирования файловой системы и производительности всего жесткого диска. Ее можно очень просто установить из официальных репозиториев в любом дистрибутиве. Для установки в Ubuntu выполните:

sudo apt-get install bonnie++

Или в Fedora, Red Hat, CentOS:

sudo yum install bonnie++

После установки можно запустить тестирование производительности linux:

bonnie++ -d /tmp -r 2048

Здесь опция -d указывает в каком каталоге нужно тестировать файловую систему, а -r ограничивает потребление оперативной памяти 2048 Мб.

Выводы

Это были все лучшие программы тестирования для Linux. Достаточно ли хорошо выглядят ваши тесты, если система работает медленно, обратите внимание на статью ускорение загрузки Ubuntu или ускорение Linux возможно, они вы сможете заставить систему работать быстрее. Перед тем как покупать новое оборудование нужно испробовать все доступные методы.

Если вы еще не сталкивались с этой операционной системой, то смело поднимайте виртуалку или устанавливайте в качестве основной и используйте ее повседневно.

Мое знакомство с Linux/*nix началось с Ubuntu 13.04. Наверное это один из самых user-friendly дистрибутивов (посмотрите также в сторону Elementary OS). До этого я только тренировался на Linux Red Hat, образ которого я запускал через Virtual Box. У меня не было конкретных задач, поэтому мои тренировки заключались лишь в изучении тех или иных терминальных команд. Раньше моей основной операционной системой была Windows, в которой по моему мнению я не плохо разбирался, и она меня всем устраивала.

Знакомство с ОС было принудительным, меня буквально усадили за Ubuntu, аргументируя тем, что мне это пригодится по работе. Притирка была очень сложной, не раз я подумывал вернуться на Windows. Довольно долго нервничал, потому что было сложно привыкнуть к новым настройкам и функционалу. К тому же версия 13.04 была очень глючной, по этой причине я больше не устанавливаю Ubuntu новых версий, пока не выходит LTS (Long Term Support). В конце концов я не пожалел что пересел на Ubuntu.

Основываясь на личном опыте, меня отпугивали пару моментов, от использования этой ОС.

  • Софт. Я не знал о наличии тех или иных аналогов для Ubuntu и переживал о том что не смогу найти нужные программы. Но к счастью софта очень много, практически всегда есть хорошие альтернативы, а порой и более масштабный выбор. К тому же которыми я пользуюсь по сей день были представлены в версиях для Ubuntu.
  • Браузеры. В каких-то старых новостях, вычитал что рендеринг страниц в браузерах разных операционных систем отличается. Я тестирую WEB-проекты и для меня это важно. На деле может быть так и есть, но главные браузеры Chrome и Firefox проходят столько этапов тестирования, что такие мелочи не могут проскочить до конечных пользователей.
  • Сложность установки. Установка Windows(XP, Vista, Win7) очень проста и понятна, не перечисляю более поздние версии, потому что не доводилось их устанавливать, но думаю что процесс не сильно изменился. Дистрибутив Ubuntu или Elementary OS такой же простой в установке, и скорее всего более быстрый.
  • Интерфейсы. Удобство интерфейсов Windows неоспоримо. Я настолько привык к стандартному «рабочему столу», что все остальное казалось мне чуждым. В начале новые расположения кнопок, установка софта и прочие мелочи сильно раздражают и замедляют. Но нужно потерпеть хотя бы пару недель и вы привыкните к «новым правилам» и даже найдете в них свои ценности.

Профит

Очевидные плюсы от опыта использования Linux/*nix

  • Знание операционных систем Linux.

Это частое требование во многих компаниях на позицию тестировщика. Несколько раз я проходил и везде знание Linux было довольно важным критерием. А если кандидат постоянно использует эту операционную систему в качестве основной, то для нанимателей это уже большой плюс.

  • Работа с серверами

Установка Apache, Nginx, сборка пакетов, Git, серверные приложения, Memchached, Sphinx, ElasticSearch, Базы данных, Разворачивание программных сред и еще очень много интересных решений, для которых отлично подходит именно Linux. Опыт работы с такими средствами, также сыграет вам на руку.

  • Новая архитектура

Для тех кто всегда использовал Windows и не задумывался над тем как она работает, это будет взгляд на что-то новое. На мой взгляд эта ОС позволит иметь более наглядное представление о том, как устроена файловая система и как программы взаимодействуют с железом.

Это мощнейший инструмент для любого пользователя. Получив начальное представление, вы сможете писать собственные скрипты, которые позволят сократить рутинные действия и развить в себе интерес к программированию. К тому же в терминале есть куча утилит, один только текстовый редактор Vim чего стоит.

  • Удобство

В конце концов я считаю Ubuntu 14.04 удобной ОС. Возможно я по сей день не использую все ее возможности, но я все настроил на свой вкус и вполне доволен. Сейчас даже не представляю как эффективно бы мне работалось на Windows.

Минусы

Настройка. Для меня это самый главный минус ОС семейства Linux. Система очень гибка и позволяет менять практически любой параметр, но именно в этом и ее слабость. Порой можно потратить уйму времени, чтобы сделать одну маленькую настройку.

Если вы тестируете Web платформы со сложным Бэкендом и постоянно работаете с серверами через SSH, то Linux для тестировщика
это отличная ОС. Найдется много людей которые скажут что можно использовать Windows утилиты, типа Putty либо что-то аналогичное, но я считаю что лучше знать как устроен сам сервер, ведь наверняка он использует тот-же Linux/*nix.

Вам не нравятся номинальные ограничения скорости процессора, Вы предпочитаете разогнать процессор до предела его возможностей? Если процессор сможет работать быстрее, значит и для памяти можно вслед за ним попробовать увеличить тактовую частоту шины и/или множитель. Разогнать процессор просто, — нужно увеличить его рабочую частоту. Разгон частоты процессора (оверклокинг) может привести к нестабильной работе компьютера, а иногда, что впрочем довольно редко происходит, это может привести и вовсе к выходу компьютера из строя. Ну раз уж Вы решились.. Для определения корректности работы процессора в случае разгона полезно будет провести тест стабильности системы при максимальной, пиковой занятости процессора и нагрузке на оперативную память. Иными словами, выяснить, будут ли появляться ошибки процессора и оперативной памяти в режиме повышенной производительности компьютера. Программа LinX это стресс-тест и для ЦП и для RAM.

Тест стабильности системы LinX

Перед тестированием процессора и ОЗУ используя перегрузку ресурсов рекомендуется закрыть все программы, чтобы использовать как можно больше свободной памяти. Тест стабильности системы LinX реализован с использованием технологии Intel Linpack. Стресс-тест-утилита LinX работает с любыми процессорами Intel и AMD, для Intel процессоров приложение поддерживает технологию Intel HyperThreading. LinX может провести тест на стабильность системы в 32-х и 64-х битном режиме тестирования.

Настройки и возможности LinX

  • использование для нагрузки ресурсов пакета Intel Linpack;
  • поддержка технологии Intel HyperThreading (Pentium IV, Atom, Core i7);
  • поддержка процессоров Intel и AMD;
  • нагрузка процессора в несколько потоков;
  • выбор приоритета;
  • автоматическое сохранение настроек после теста;
  • выбор выделяемого объема оперативной памяти для теста;
  • предварительный расчет времени для выполнения стресс-теста;
  • установка максимального объёма задачи Lin32;
  • контроль ошибок с возможностью автоматической остановки стресс-теста при ошибке;
  • автоматическое сохранение отчета тестирования;
  • сигнализация уведомлений звуком;
  • импорт значений температуры процессора, скорости вентилятора ЦП и величин напряжений тока из программ Everest и Speedfan;
  • построение графиков;
  • поддержка командной строки;
  • создание и сохранение скриншотов.

Скриншоты программы LinX

Обновлено: 28.01.2021

103583

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Вы можете использовать генератор загрузки процессора вместе с ограничителем загрузки процессора.

Ниже приведен пример со stress коммунальных служб и cpulimit. Обе утилиты находятся в репозиториях Debian и производного дистрибутива (например, Ubuntu).

stress -c 1 & cpulimit -p $( pidof -o $! stress ) -l 20

объяснение

20 — процент времени процессора, который будет использоваться. stress порождает ребенка, поэтому вы не можете контролировать работника непосредственно из cpulimit . pidof используется для поиска дочернего PID. Этот простой пример будет надежно работать только в том случае, если запущен единственный случай stress . Чтобы остановить загрузку, нажмите Ctrl+c и введите killall stress .

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

cpulimit работает лучше всего, если вы настраиваете лимит RLIMIT_NICE или запускаете его как root .

Кто-то опубликовал интересную скрипку, которая может на 100% нагружать все ядра процессора.

Он использует один веб-работник на ядро (по умолчанию четырехъядерный) и может быть легко изменен для переменных нагрузок на каждое ядро.

http://jsfiddle.net/MTJ27/81/

  • Вы можете использовать navigator.hardwareConcurrency, чтобы получить количество ядер.
  • Вы не можете реализовать CPU-Z как веб-страницу, хотя WebGL позволяет получить подробную информацию о графическом процессоре.

изменён Dominic Cerisano121

ответ дан Dominic Cerisano121

Вместо того, чтобы пытаться ограничить использование CPU приложениями, почему бы вам не попробовать ограничить сам процессор , уменьшив его мощность до желаемого процента? вы не сможете указать потоку, который в противном случае работал бы с максимальной емкостью, «работать медленнее», если только он не был спит x% времени, что могло бы загрязнить данные, которые вы пытаетесь собрать, с использованием процессора для операций с потоками. как спин-ожидание / пульс.

в зависимости от вашего дистрибутива вы можете использовать такие инструменты, как cpupower, granola или cpufreq

ответ дан Frank Thomas27k

Существует стресс-нг, который позволяет легко определить процент нагрузки. Например, вы можете использовать это так:

stress-ng --cpu 4 --cpu-load 50

Это приведет к нагрузке на четыре процессора с нагрузкой в 50%.
Если вы используете Ubuntu, вы можете просто установить его из репозитория:

sudo apt-get install -y stress-ng

Всё ещё ищете ответ? Посмотрите другие вопросы с метками linux cpu cpu-usage.

Подскажите плиз старшие товарищи ПО для тестирования CPU на ноутбуке, а конкретно кэш процессора, ибо винда 7 говорит что кэш не исправен на i7 (одно из ядер). Нужно понять дело в винде или в железе? Ноут трогать нельзя, только с флешки грузиться.


  • Вопрос задан

    более трёх лет назад

  • 374 просмотра

Check out badblocks if you want a utility that is specifically designed to write/read each LBA of a drive, testing for errors on the way. badblocks offers nondestructive and destructive tests (as noted below it’s not overly useful on modern hard drives, though).

If you want to keep up with your drive’s SMART parameters, check out smartctl.

There’s no thorough memory test software that I know of that works while Linux is running, but you can boot into memtest86+ which is a well-respected utility that gives your RAM a good well-rounded test.

Compiling a Linux kernel stresses both the CPU and RAM to a high degree. If you get errors at random locations during the process (as opposed to reproducible errors) while compiling it could indicate a RAM or CPU problem.

There is also a utility called stress that can saturate your system with threads causing CPU usage to stay high if you want to test your CPU.

lm-sensors, when configured correctly, will let you look at things like temperatures, fan speeds, and any onboard voltage sensors.

Do you want to push your Linux system to its maximum limits? Or are you interested in evaluating your Linux PC in terms of performance? Either way, benchmark apps and stress test tools can give you a quantitative understanding of the performance of your Linux PC.

With this in mind, we have a list covering some of the best Linux apps to benchmark performance and stress tests. But first, let’s get a clear understanding of benchmarking and stress testing and the differences between the two.

Benchmarking vs. Stress Testing: What’s the Difference?

A Benchmark Tool is used to measure the maximum performance possible by the PC when handling a specific task or function. It is most useful when trying to compare two similar products. You can compare the benchmark scores between the products to see which one offers better performance.

A Stress Test Tool is designed to implement heavy load on the system to see if it fails.  You can perform a stress test on different parts of the system, including the processor, memory, network, etc. This type of tool can help you test the stability of the system. During a stress test, the app will also check whether the system can safely recover from the heavy load and return to its normal stage.

Also, if you are interested in keeping an eye on resource consumption and system usage statistics, then we recommend you see our list of the best Linux performance monitoring tools.

Best Linux Apps to Benchmark and CPU Stress Test

Now that you have a basic understanding of what benchmark and stress test tools do for you let’s quickly dive into our list of the best Linux apps for benchmarking and stress testing. Do note that not all the tools mentioned here can be used for both benchmarking and stress testing.

Some of the tools are specifically designed for stress testing, whereas others are mainly intended for benchmarking performance. This is because there are very few apps that can perform both functionalities at a good enough level. But that being said, we have included a couple of apps that comes with decent tools for basic stress testing and benchmarking, if that’s all you need.

We will also show you how to install and use these tools on your Linux system. We will use a Ubuntu system to show you the setup process. However, the same steps should apply to any other Linux distros.

Geekbench

Windows users might be familiar with Geekbench. It is a popular cross-platform benchmark tool with a simple scoring system that shows the results of both single-core and multi-core performance of the system. A higher Geekbench score means better performance.

You can also use Geekbench to stress test your system by simulating real-world scenarios to check how the system stacks up.

How to Install and Use Geekbench:

For this quick tutorial, we will be installing Geekbench 5.2.3, since it is the latest version. To do this, open the terminal and enter the following command to download and extract the Geekbench 5.2.3 archive file.

$ sudo wget http://cdn.geekbench.com/Geekbench-5.2.3-Linux.tar.gz
$ sudo tar xf Geekbench-5.2.3-Linux.tar.gz

image-of-installing-Geekbench

Installing Geekbench

Once you have extracted the file, run the following command to launch Geekbench.

$ cd Geekbench-5.2.3-Linux && ./geekbench5

image-of-Geekbench-running-tests

Geekbench running tests

As you can see, unlike the Windows version, on Linux, Geekbench will automatically start a series of tests that you see from the command-line. Also, when the tests are completed, you will get a URL link. You can visit this link to see the results.

Here is our result:

image-of-Geekbench-results

Geekbench test results

Note: When you are reading this article in the future, a newer version of Geekbench might come out. Check their official download page to see if any newer version is available.

If yes, then all you need to do is replace all the above commands having 5.2.3 with the newer version. Also, if a new version like Geekbench 6 or 7 comes out, then you will need to replace the last command with “./geekbench5” to “./geekbenchx” where ‘x’ is the new version number.

Phoronix Test Suite

Phoronix Test Suite is one of the most comprehensive performance testing and benchmarking tools for Linux. It is fully open-source and gives you access to over 100 tests that you can run to get a quantitative as well as a qualitative idea of your system’s performance.

All the tests are carried out in a fully automatic manner, starting from execution to reporting. The best part is that each of these tests can be easily reproduced, allowing you to make tweaks, and retest your system to see how that changes the performance.

How to Install and Use the Phoronix Test Suite:

For Ubuntu and Debian users, the Phoronix Test Suite can be easily installed following a few basic steps. First, use the wget command to download the latest version of Phoronix Test Suite like this:

$ sudo wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_9.8.0_all.deb

Note: At the time of writing, Phoronix 9.8.0 is the latest version, so we are downloading it. When you are reading this, if a newer version is available, you can download it by just changing 9.8.0 in the above command to the latest version.

If you are on any other distro that’s not based on Debian, you can visit their official website to download the universal Linux tar file.

Next, install the gdebi, which is useful for installing external *.deb packages. To do this, enter the following command:

$ sudo apt install gdebi-core

Finally, to install the Phoronix Test Suite, enter this command:

$ sudo gdebi phoronix-test-suite_9.8.0_all.deb

Note: Change 9.8.0 to the newer version of Phoronix if you have downloaded that instead.

Once it has finished installing, you can run the tool by entering the following command:

$ phoronix-test-suite

image-of-Setting-up-Phoronix-Test-Suite

Setting up the Phoronix Test Suite

As you can see, it will first show you all the terms and conditions and ask you whether you agree with them or not. Enter ‘y’ for yes, to accept. The tool will then load up all the available tests for you to run on your system.

image-of-List-of-Phoronix-Test

List of Phoronix Test

Every Phoronix test comes with its own set of dependencies. You need to install them on your system before you can run any of the tests. Furthermore, each of the dependencies is very large, some of which can be over 1 GB.

Also, if you are using it on Ubuntu, you will need to modify the install-ubuntu-packages.sh script to allow Phoronix to download the necessary dependencies. If you wish to use this stress test tool, then here is a detailed installation and set-up guide for Phoronix to help you out.

Sysbench

Sysbench is a free and open-source benchmarking tool based on LuaJIT. It is a scriptable multi-threaded benchmark tool that is most commonly used for database benchmarking. However, it does come with features that allow you to test and benchmark different parts of your system, including the CPU, memory, and file throughput.

How to Install and Use Sysbench:

If you are running Ubuntu, you can easily install Sysbench from the apt repository. All you have to do is enter the following command:

$ sudo apt install sysbench

Once the tool is downloaded, you can start benchmarking the CPU performance by entering this command:

$ sysbench cpu --threads=2 run

image-of-Running-Sysbench-Benchmark

Running Sysbench Benchmark

In the above command, ‘CPU’ states the test type, and ‘threads’ specifies the number of threads that will be created by Sysbench to run the multi-threaded benchmark.

Here is a more detailed look at all the other types of tests and options available under Sysbench. Once the test is complete, Sysbench will show you the results directly in the terminal. To evaluate the CPU performance, you can measure and compare the “Events Per Seconds” variable with other systems.

Stress-ng CLI Tool

Stress-ng is an updated implementation of Stress – which itself is a simple command-line utility that can be used to stress test CPU, memory, and even disk input and output speeds.

Stress-ng builds on top of its predecessor by adding hundreds of advanced tests to put extra load and stress out your system.

How to Install and Use Stress-ng:

On Ubuntu, you can install Stress-ng straight from the apt repository. To do this, enter the following command in the terminal:

$ sudo apt install stress-ng

Once installed, you can start using the tool to stress-test different parts of your system like CPU, memory, and disk I/O speeds. However, for this demonstration, let’s look at how you can use the tool to stress your CPU.

$ stress-ng --cpu 2

image-of-Stress-ng-CPU-Test

Stress-ng CPU Test

The above command tells the Stress-ng to stress test the CPU where “2” refers to the number of workers spinning on sqrt(rand()). Once you run the command, the tool will begin to sequentially run 70 CPU tests one after the other to Stress out the CPU.

There are many more commands to help you run different stress tests on different parts of your system. If you want to know more, you can see all the various Stress-ng commands right here.

Disclaimer: Stress-ng is not a benchmarking app but a stress testing tool. It will not give you any benchmark score. Once activated, it will start hammering down your CPU so that it continually runs at 100% usage.

When using the tool, you should kill all other running apps to ensure there are no anomalies in the stress test. Also, it is not recommended to stress your system for too long as that might lead to a system crash. If this happens, you will need to do a hard reboot to recover your PC.

GTKStressTesting (GST)

GST, short for GTKStressTesting, is a feature-rich performance monitoring and stress test tool for Linux PCs. The app is built on top of Stress-ng. As such, you get access to all the stress testing features of the CLI tool. However, unlike Stress-ng, GST comes with a GUI to let you control the app and its different features.

Also, GST includes a small benchmark feature, something that is absent in Stress-ng. Other than this, GST can also fetch necessary information about your CPU, RAM, and motherboard, and display the usage metrics on a clean GUI, similar to CPU-Z.

How to install and Use GTKStressTesting:

GST is available in the Flatpak repository. So if the flavor of Linux you are running supports Flatpak, then you can install GST on your system. Here is the official set up guide for Flatpak. Use this first to install Flatpak on your Linux distro.

Once done, run this command to install GST:

$ sudo flatpak install flathub com.leinardi.gst

image-of-Installing-GTKStressTesting

Installing GTKStressTesting

After the installation is complete, run GST by entering this command:

$ flatpak run com.leinardi.gst

image-of-GTKStressTesting-App

GTKStressTesting App

As you can see, the tool presents to you tons of information regarding your system. Looking at the top, you have the stress test settings. There is an option to choose the stress test type along with the time duration and a predefined number of workers.

7-Zip

And for the final entry in our list, we have 7-zip. Some of you might already know and use this application as a file compression tool – which is its intended use.

However, the cool thing about 7-zip is that it can perform extreme levels of compression on your files to significantly reduce their size and store them in the 7z archive format. You can use this extreme compression algorithm to measure the CPU performance of your system. 7-zip comes with a dedicated feature called the LZMA compression benchmark that lets you do just that.

How to Install and Use 7-ZIP to Benchmark Performance:

Ubuntu users can easily install 7-zip using the apt-get command like this:

$ sudo apt-get install p7zip-full

Once installed, you can use the following command to run a single-threaded benchmark using the tool:

image-of-Single-Threaded-Benchmark-with-7zip

Single-Threaded benchmark with 7zip

You can also do a multi-threaded benchmark using this command:

$ 7z b

image-of-Multi-Threaded-benchmark-with-7zip

Multi-Threaded benchmark with 7zip

As you can see, all the results are recorded in ‘million instructions per second’ or MIPS. You can now compare these results with other CPUs to see where your system ranks.

Wrapping Up

So these were our picks for the best Linux apps for benchmark and stress test. We hope you found this read useful and that it helped you in evaluating the performance of the Linux PC.

With that being said, there are plenty of other stress testing and benchmarking apps available in the market. As such, if you have missed out on your favorite tool for measuring the performance of your Linux system, then do let us know in the comments. We would love to know which tools and apps you use on your Linux PC. And it will also give your fellow readers more options to choose from.

I want to test my hardware function and find errors.

Is there any System Testing tool available for Ubuntu ?

Varun's user avatar

Varun

5252 gold badges5 silver badges26 bronze badges

asked Dec 11, 2013 at 7:23

0

Try

System Testing

System Testing, can test your system and submit results to the Ubuntu Friendly project.

You have to manually participate for the test.

To install, just click System Testing Install comixcursors-lefthanded

Can also install with :

sudo apt-get install checkbox-gui

enter image description here

Community's user avatar

answered Dec 11, 2013 at 7:27

Mitch's user avatar

MitchMitch

107k24 gold badges211 silver badges269 bronze badges

7

hw-probe

Try hw-probe tool on your host with a Docker image or

sudo snap install hw-probe

The probe includes outputs of several Linux diagnostics tools (smartctl, memtester, etc.), hardware listers (hwinfo, dmidecode, biosdecode, etc.) and system logs (Xorg.log, dmesg, etc.).

Probe example: https://linux-hardware.org/?probe=0b29192f95

screenshot

I’m the author of this project, so feel free to ask any questions in comments!

Pablo Bianchi's user avatar

answered Nov 30, 2017 at 13:05

linuxbuild's user avatar

linuxbuildlinuxbuild

5575 silver badges10 bronze badges

Phoronix Test suite

You can use Phoronix Test suite. It is best testing Utility for Linux Systems.

It is having a Dash icon. But runs in terminal. Takes few hours to run a comprehensive test. Finally gives a report.

Install via the software center

Or:

sudo apt install phoronix-test-suite

screenshot

Pablo Bianchi's user avatar

answered Dec 11, 2013 at 7:31

1

You must log in to answer this question.

Sysdig — инструмент для диагностики Linux-систем

Для сбора и анализа информации о системе в Linux используется целый набор утилит. Для диагностики каждого из компонентов системы используется отдельный диагностический инструмент.

Информация о наиболее распространенных диагностических утилитах наглядно представлена на следующей схеме:

Sysdig — инструмент для диагностики Linux-систем

Недавно мы узнали об утилите Sysdig, разработанной компанией Draios. Она собирает информацию абсолютно обо всем:

  • о входящих сетевых соединениях и связанных с ними процессах;
  • о файлах, работа с которыми сопряжена с наибольшей нагрузкой на систему ввода/вывода;
  • о трафике в привязке к процессам;
  • о файлах и директориях, к которым обращаются пользователи;
  • о системных вызовах, файлах и сетевых соединениях, работа с которыми завершилась ошибкой…

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

DTrace, Systemtap и Sysdig

Sysdig является далеко не первой попыткой создать инструмент с расширенными возможностями для сбора информации о работающей Linux-системе.
В числе близких по функциональности инструментов следует прежде всего назвать, во-первых, DTrace — фреймворк динамической трассировки, разработанный компанией Sun Microsystems. Он используется для наблюдения за количеством потребляемой памяти, процессорным временем, сетевыми ресурсами, которые используются активными процессами на работающей системе.

В DTrace используются скрипты на языке D (Си-подобный язык, включающий также специализированные функции и переменные для трассировки). Скрипты включают список датчиков (probes), которым соответствуют определенные действия. Датчики срабатывают при выполнении заданного условия (например, при открытии файла или запуске процесса), после чего выполняется соответствующее действие. Имеется возможность передачи информации от одного датчика к другому.

DTrace представляет собой мощный, но при этом сложный в работе инструмент. Он требует от пользователя достаточно глубоких технических знаний. Написание и отладка D-скриптов также представляют собой трудоемкий (в особенности для пользователей, не имеющих должных навыков программирования) процесс, занимающий много времени.

Весьма близок к DTrace по принципу работы и набору функций инструмент Systemtap (год с небольшим назад о нем была опубликована небольшая статья на Хабре). Systemtap представляет собой интерфейс командной строки и скриптовый язык. Он осуществляет мониторинг системных событий и в случае наступления какого-либо события назначает для него обработчик.

В качестве событий могут выступать, например, начало или конец сессии Systemtap, срабатывание таймера и т.п.). Обработчиком события называется последовательность скриптовых операторов, которые выполняются, когда событие срабатывает. Обычно обработчики вычленяют информацию из контекста события или выводят ее на консоль.

Существенным минусом SystemTap является очень сложный синтаксис скриптового языка. Написание и отладка скриптов также забирают у пользователя немало времени и сил.

В отличии от упомянутых выше инструментов Sysdig устроен по-другому. По архитектуре он близок к таким продуктам, как libcap, tcpdump, wireshark. Специальный драйвер sysdig probe перехватывает системные события на уровне ядра, после чего запускается функция ядра tracepoints, которая, в свою очередь запускает для этих событий обработчики. Обработчики сохраняют информацию о событии в cовместно используемом буфере. Затем эта информация может быть выведена на экран или сохранена в текстовом файле.

Благодаря такой архитектуре sysdig не влияет на производительность системы. Детальную информацию о системных событиях можно получать при помощи простых команд. Для выполнения некоторых операций используются готовые скрипты на языке Lua (более подробно о них еще пойдет речь ниже).

Установка

В официальные репозитории sysdig пока что не включен. Чтобы запустить автоматическую установку Sysdig, нужно выполнить следующую команду:

curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash

О процедурах ручной установки для различных дистрибутивов Linux можно подробно почитать в официальной документации.

Первое знакомство

По завершении установки введем следующую команду:

# sysdig

Все события, происходящие в системе, будут записываться в стандартный вывод:

63889 15:25:12.908695644 3 notify-osd (7209) > poll fds=3:u5 timeout=4294967295 
63890 15:25:12.908698249 3 notify-osd (7209)  writev fd=3(<u>) size=4 
63893 15:25:12.908704065 2 gnome-terminal (18260) > lseek fd=24(/tmp/vteIVHGFX (deleted)) offset=0 whence=2(SEEK_END) 
63894 15:25:12.908704595 2 gnome-terminal (18260)  lseek fd=24(/tmp/vteIVHGFX (deleted)) offset=0 whence=2(SEEK_END) 
63896 15:25:12.908709655 2 gnome-terminal (18260)  write fd=24(/tmp/vteIVHGFX (deleted)) size=80 
63899 15:25:12.908710722 3 notify-osd (7209) > writev res=4 data=+... 
63900 15:25:12.908713828 3 notify-osd (7209) < poll fds=3:u1 timeout=4294967295 
63901 15:25:12.908714531 2 gnome-terminal (18260) < write res=80 data=1275 15:25:12.596942000 1 rs:main (941) < open fd=-2(ENOENT) name=/dev/xconsole 

В каждой строке вывода содержится информация об одном событии. Она отображается в следующем формате:

%evt.num %evt.time %evt.cpu %proc.name (%thread.tid) %evt.dir %evt.type %evt.args

Вывод состоит из следующих полей:

  • evt.num — номер события;
  • evt.time — время события;
  • evt.cpu — номер процессора, в котором было перехвачено событие;
  • proc.name — имя процесса;
  • thread.tid — номер потока (у однопотоковых процессов он совпадает c номером процесса);
  • evt.dir — направление события (< — для входящих процессов, > — для исходящих);
  • evt.type — тип события;
  • evt.args — аргументы события.

Сохранение информации в файлах

Информацию о событиях, которую собирает sysdig, можно сохранять в отдельных файлах. Для этого используется команда вида:

# sysdig -w myfile.scap

Если нужно записать в файл информацию не обо всех системных событиях, а лишь об ограниченном их количестве (скажем, только о 100 событиях), используется опция -n:

# sysdig —n 100 —w myfile.scap

Вывести на консоль информацию, ранее сохраненную в файле, можно с помощью опции -r:

# sysdig -r myfile.scap

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

Фильтры

Как мы уже увидели из приведенных выше примеров, sysdig пишет в стандартный вывод вcю информацию о событиях. Мы можем сделать так, чтобы на консоль выводилась только та информация, которая нужна нам. Для этого используются фильтры.

Они указываются в конце строки (как, например, в tcpdump). Они могут быть применены как при записи событий «на лету», так и при записи в файл. Попытаемся проследить за работой какой-либо команды& — например, cat:

# sysdig proc.name = cat 

21368 13:10:15.384878134 1 cat (8298) < execve res=0 exe=cat args=index.html. tid=8298(cat) pid=8298(cat) ptid=1978(bash) cwd=/root fdlimit=1024
21371 13:10:15.384948635 1 cat (8298) > brk size=0
21372 13:10:15.384949909 1 cat (8298) < brk res=10665984
21373 13:10:15.384976208 1 cat (8298) > mmap
21374 13:10:15.384979452 1 cat (8298) < mmap
21375 13:10:15.384990980 1 cat (8298) > access
21376 13:10:15.384999211 1 cat (8298) < access
21377 13:10:15.385008602 1 cat (8298) > open
21378 13:10:15.385014374 1 cat (8298) < open fd=3(/etc/ld.so.cache) name=/etc/ld.so.cache flags=0(O_NONE) mode=0
21379 13:10:15.385015508 1 cat (8298) > fstat fd=3(/etc/ld.so.cache)
21380 13:10:15.385016588 1 cat (8298) < fstat res=0
21381 13:10:15.385017033 1 cat (8298) > mmap
21382 13:10:15.385019763 1 cat (8298) < mmap
21383 13:10:15.385020047 1 cat (8298) > close fd=3(/etc/ld.so.cache)
21384 13:10:15.385020556 1 cat (8298) < close res=0

Попробуем применить фильтры. Их можно задавать при помощи стандартных операторов сравнения (=, !=, <, <=, >, >=, contains). Можно также использовать булевы операторы (or, and, not) и скобки.

Введем следующую команду:

# sysdig proc.name = cat and proc.name = vi

Она будет отслеживать всю активность программ cat и vi:

56239 12:14:01.449463618 0 BrowserBlocking (2587) > open 
56240 12:14:01.449467018 0 BrowserBlocking (2587) < open fd=142(/proc/16213/statm) name=/proc/16213/statm flags=1(O_RDONLY) mode=0 
63158 12:14:01.493237287 3 gnome-terminal (3910) > open 
63177 12:14:01.493281181 3 gnome-terminal (3910) < open fd=18(/tmp/vteHGSYFX) name=/tmp/vteHGSYFX flags=39(O_EXCL|O_CREAT|O_RDWR) mode=0 
63200 12:14:01.493309748 3 gnome-terminal (3910) > open 
63205 12:14:01.493319526 3 gnome-terminal (3910) < open fd=18(/tmp/vteHESYFX) name=/tmp/vteHESYFX flags=39(O_EXCL|O_CREAT|O_RDWR) mode=0 

Команда

# sysdig proc.name!=cat and evt.type=open

будет выводить на консоль информацию об открытых событиях для всех процессов, кроме cat:

2111 12:15:47.656367409 1 rs:main (914) > open 
2112 12:15:47.656368926 1 rs:main (914)  open 
2114 12:15:47.656371170 1 rs:main (914)  open 
2116 12:15:47.656374373 1 rs:main (914)  open 
2118 12:15:47.656376563 1 rs:main (914)  open 
2120 12:15:47.656378615 1 rs:main (914)  open 

Полный список фильтров можно посмотреть, введя команду

# sysdig -l

(подробные разъяснения и комментарии см. здесь).

С помощью фильтров можно легко получать полезную и важную информацию. Например, просмотреть информацию о входящих сетевых соединениях, полученных всеми процессами, кроме apache, можно при помощи простой команды:

# sysdig evt.type=accept and proc.name!=apache

Как уже было сказано выше, в выводе sysdig присутствуют поля evt.arg и evt.rawarg. О них следует рассказать отдельно. Каждое событие, регистрируемое sysdig, относится к определенному типу (например, open, read и т.п.), а также обладает определенными параметрами (fd, name и т.п.), которые закодированы по определенным правилам. Не будем разбирать все это подробно (заинтересованных читателей отсылыем к официальной документации) и остановимся на том, как эти аргументы могут быть использованы при создании фильтров.

Рассмотрим следующую команду:

# sysdig evt.type=execve and evt.arg.ptid=bash

Она выведет на консоль список процессов, запущенных интерактивными пользователями. Установленный фильтр принимает системные вызовы execve (которые используются для выполнения программ) только в случае, если для них родительским процессом для них является bash.

Различие между evt.arg и evt.rawarg заключается в том, что последний не расшифровывает идентификационные номера процессов, коды ошибок и т.п., оставляя все аргументы в «сырой» цифровой форме.
Например, просмотреть список процессов, вызвавших ошибки, можно с помощью команды:

# sysdig "evt.rawarg.res<0 or evt.rawarg.fd<0"

257727 15:57:35.398754060 3 chrome (17326) < futex res=-110(ETIMEDOUT) 
257737 15:57:35.399218996 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257749 15:57:35.399362914 1 Xorg (1153) < read res=-11(EAGAIN) data= 
257834 15:57:35.401067094 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257836 15:57:35.401106092 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257849 15:57:35.402594284 2 chrome (4446) < futex res=-110(ETIMEDOUT) 
257882 15:57:35.407348870 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257884 15:57:35.407358705 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257888 15:57:35.407373908 0 chrome (2493) < recvfrom res=-11(EAGAIN) data= tuple=NULL 
257922 15:57:35.407757377 1 Xorg (1153) < read res=-11(EAGAIN) data= 

Полный список событий и параметров, которые могут быть использованы в фильтрах, можно посмотреть при помощи команды

# sysdig -L

Форматирование выводов

Всю информацию, которую sysdig выводит на консоль, мы также можем представить в нужном нам формате. Для форматирования вывода нужно воспользоваться опцией -p, после которой указываются необходимые поля вывода:

# sysdig -p"user:%user.name dir:%evt.arg.path" evt.type=chdir

user:ubuntu dir:/root
user:ubuntu dir:/root/tmp
user:ubuntu dir:/root/Download

Приведенная выше команда собирает информацию о системных вызовах chdir (они осуществляются каждый раз при выполнении команды cd) и выводят на консоль имена пользователей, выполняющих команду cd и имена директорий, в которые они переходят.

С опцией -p используется следующий синтаксис:

  • перед именами полей ставится знак процента (%);
  • в строки можно добавлять любой текст (как в функции printf на языке С);
  • по умолчанию строка выводится на консоль только в том случае, когда в событии присутствуют все элементы, указанные после опции -p. Если в начале строки указать звездочку (*), то вывод будет представлен в неполном виде; отсутствующие поля будут обозначены как N/A.

Введем команду:

# sysdig -p"%evt.type %evt.dir %evt.arg.name" evt.type=open

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

open < /proc/23533/task/23533/stat
open < /proc/23533/task/23535/stat
open < /proc/23533/task/23536/stat
open < /proc/23533/task/23539/stat
open < /proc/23533/task/23540/stat
open < /proc/23533/task/23541/stat
open < /proc/23533/task/23542/stat
open < /proc/23533/task/23543/stat
open < /proc/23533/task/23544/stat

Входящие события не имеют имени, поэтому информация о них в выводе не отображается.

Если же мы введем команду

# sysdig -p "*%evt.type %evt.dir %evt.arg.name" evt.type=open

то в вывод будет включена информация и об исходящих событиях:

open < /proc/22832/task/22838/stat
open > 
open < /proc/22832/task/22839/stat
open > 
open < /proc/22832/task/22840/stat
open > 
open < /proc/22832/task/22841/stat
open > 
open < /proc/22832/task/22842/stat
open > 
open < /proc/22832/task/22843/stat
open > 
open < /dev/urandom

Чизелы

Для анализа списка событий в Sysdigs используются небольшие скрипты, написанные на языке Lua. Разработчики называют их chisels (в русском переводе слово chisel означает «долото», «стамеска»). Для этого термина вряд ли можно найти адекватный русский эквивалент, поэтому мы решили оставить его без перевода и называть эти скрипты чизелами.
Вывести на консоль список доступных чизелов можно при помощи команды:

# sysdig -cl

Просмотреть описание конкретного чизела и список используемых с ним аргументов можно с помощью опции -i:

# sysdig -i fileslower

Category: Performance
---------------------
fileslower Trace slow file I/O
Use the -i flag to get detailed information about a specific chisel
Trace file I/O slower than a threshold, or all file I/O

Args:
[int] min_ms — minimum millisecond threshold for showing file I/O

Запуск чизелов осуществляется с помощью опции -с. Попробуем запустить чизел topfiles_bytes (он выводит на экран список файлов на локальной машине, к которым осуществляется наибольшее количество обращений):

# sysdig -c topfiles_bytes

Bytes     Filename  
------------------------------
3.21KB    /dev/input/event4
2.93KB    /tmp/vte7IZWFX (deleted)
864B      /dev/urandom
800B      /tmp/vteL7ZWFX (deleted)
498B      /dev/ptmx
224B      /dev/dri/card0
219B      /proc/16213/task/16221/stat
217B      /proc/16213/task/16229/stat
217B      /proc/16213/task/16219/stat
215B      /proc/16213/task/16225/sta

При работе с чизелами также используются фильтры. Если нас, например, не интересует информация о частоте обращений к файлам в директории /dev, мы можем применить соответствующий фильтр:

# sysdig -c topfiles_bytes "not fd.name contains /dev"
Bytes     Filename  
------------------------------
1.90KB    /tmp/vte7IZWFX (deleted)
438B      /proc/16139/task/16145/stat
438B      /proc/16139/task/16141/stat
434B      /proc/16139/task/16150/stat
430B      /proc/16139/task/16146/stat
430B      /proc/16139/task/16147/stat
430B      /proc/16139/task/16149/stat
430B      /proc/16139/task/16148/stat
428B      /proc/16139/task/16139/stat
420B      /proc/16139/task/16142/stat

С помощью фильтров можно также просмотреть информацию об обращениях к файлам в конкретной директории:

# sysdig -c topfiles_bytes "fd.name contains /var/log/" 

Bytes     Filename
------------------------------
596B      /var/log/kern.log
596B      /var/log/syslog
596B      /var/log/messages

Еще один фильтр позволяет увидеть, к каким файлам обращается указанный процесс:

# sysdig -c topfiles_bytes "proc.name=vi" 

Можно также посмотреть, к каким файлам обращается пользователь:

$ sysdig -c topfiles_bytes "user.name=username" 

Bytes     Filename  
------------------------------
1.90KB    /tmp/vte7IZWFX (deleted)
576B      /dev/urandom
384B      /tmp/vteL7ZWFX (deleted)
355B      /dev/ptmx

Можно запускать несколько чизелов одновременно:

# sysdig -c stdin -c stdout proc.name=cat

Как уже было отмечено, все чизелы написаны на языке Lua, поэтому их можно без труда отредактировать или даже написать новые.
С руководством по написанию скриптов можно ознакомиться здесь.

Примеры использования

Рассмотрим примеры типовых диагностических процедур, которые можно проводить с помощью sysdig.

Сеть

Просмотреть список всех подключений, не обслуживаемых Apache:

# sysdig -p "%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"

Просмотреть, какими данными сервер обмениваются 192.168.0.1:
в двоичном коде:

# sysdig -s2000 -X -c echo_fds fd.cip=192.168.0.1

в кодировке ASCII:

# sysdig -s2000 -A -c echo_fds fd.cip=192.168.0.1

Просмотреть информацию о процессах, потребляющих больше всего трафика:

# sysdig -c topprocs_net
Bytes     Process   
------------------------------
885B      avahi daemon
6.44KB    Chrome

Просмотреть статистику использования серверных портов:
количество установленных соединений:

# sysdig -c fdcount_by fd.sport "evt.type=accept";

объем отправленной информации, байт:

# sysdig -c fdbytes_by fd.sport

Просмотреть информацию о клиентских IP:

количество установленных соединений:

# sysdig -c fdcount_by fd.cip "evt.type=accept"

объем отправленной информации, байт:

# sysdig -c fdbytes_by fd.cip

Bytes     fd.cip    
------------------------------
375B      192.168.40.99
250B      192.168.40.255
226B      192.168.40.101
133B      192.168.30.88
125B      255.255.255.255

Просмотреть информацию о запросах к внешнему MySQL серверу, осуществляемых через Apache:

# sysdig -A -c echo_fds fd.sip=192.168.30.5 and proc.name=apache2 and evt.buffer contains SELECT

Дисковая подсистема

Просмотреть статистику использования дисковой подсистемы:

# sysdig -c topprocs_file
Bytes     Process   
------------------------------
12.61KB   BrowserBlocking
3.89KB    Xorg
3.79KB    Chrome_IOThread
3.09KB    gnome-terminal

Просмотреть информацию о процессах, использующих большое количество файлов:

# sysdig -c fdcount_by proc.name "fd.type=file"

BrowserBlocking	365
Chrome_IOThread	44
irqbalance	12
upowerd	7
dropbox	5
Xorg	3
alsa-sink	2
rs:main	2
compiz	1
rsyslogd	1
gnome-terminal	1

Отслеживать операции чтения-записи, осуществляемые процессами:

# sysdig -c topfiles_bytes

Bytes     Filename  
------------------------------
5.41KB    /dev/input/event4
1.90KB    /tmp/vteHGSYFX (deleted)
576B      /dev/urandom
554B      /dev/ptmx
384B      /tmp/vteHESYFX (deleted)
219B      /proc/16139/task/16145/stat
219B      /proc/15857/task/15865/stat
219B      /proc/16139/task/16141/sta

Просмотреть список файлов, с которыми apache осуществляет наибольшее количество операций чтения-записи:

# sysdig -c topfiles_bytes proc.name=httpd

Отслеживать открытие файлов в реальном времени:

# sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open

root         1143   irqbalance   3   f /proc/interrupts
root         1143   irqbalance   3   f /proc/stat
root         1143   irqbalance   3   f /proc/irq/42/smp_affinity
root         1143   irqbalance   3   f /proc/irq/41/smp_affinity
root         1143   irqbalance   3   f /proc/irq/16/smp_affinity
root         1143   irqbalance   3   f /proc/irq/43/smp_affinity
root         1143   irqbalance   3   f /proc/irq/17/smp_affinity
root         1143   irqbalance   3   f /proc/irq/23/smp_affinity
root         1143   irqbalance   3   f /proc/irq/40/smp_affinity
root         1143   irqbalance   3   f /proc/irq/10/smp_affinity
root         1143   irqbalance   3   f /proc/irq/18/smp_affinity

Использование процессора

Просмотреть статистику использования процессора:

# sysdig -c topprocs_cpu

CPU%      Process
------------------------------
0.31%     sysdig
0.09%     sshd
0.03%     mysqld
0.01%     nginx
0.01%     php5-fpm

Просмотреть статистику использования CPU0:

# sysdig -c topprocs_cpu evt.cpu=0

Просмотреть стандартный вывод для процесса:

# sysdig -s4096 -A -c stdout proc.name=cat

Производительность и ошибки

Просмотреть информацию об ошибках открытия файлов httpd:

# sysdig "proc.name=httpd and evt.type=open and evt.failed=true"

Просмотреть статистику о файлах, на которые затрачивается больше всего времени:

# sysdig -c topfiles_time 

Time      Filename  
------------------------------
403us     /dev/urandom
267us     /dev/input/event4
84us      /dev/dri/card0
63us      /tmp/vte7IZWFX (deleted)
34us      /tmp/vteL7ZWFX (deleted)
20us      /proc/3467/task/3467/stat
13us      /dev/ptmx
11us      /proc/16010/task/16010/st

Просмотреть информацию о процессах, на которые apache затрачивает больше всего времени:

# sysdig -c topfiles_time proc.name=httpd

Просмотреть информацию о процессах, при выполнении которых возникают ошибки ввода-вывода:

# sysdig -c topprocs_errors

------------------------------
2363      notify-osd
1327      Xorg
688       compiz
349       chrome
82        pulseaudio
76        gtk-window-deco
62        gnome-terminal
50        alsa-sink
30        Chrome_ChildIOT
20        gnome-screensav
20        nautilus
14        Chrome_IOThread
10        syndaemon
10        gnome-settings-
7         soffice.bin
6         nm-applet
6         dbus-daemon
4         AudioThread
3         pidgin
2         NetworkManager
2         mission-control
1         gdbus

Просмотреть информацию о файлах, при работе с которыми возникают ошибки ввода-вывода:

# sysdig -c topfiles_errors

#Errors   Filename  
------------------------------
43        /dev/input/event4
2         /dev/ptmx

Просмотреть информацию о системных вызовах, возвращающих ошибки:

# sysdig -c topscalls "evt.failed=true"

# Calls   System Call                                                                                                        
------------------------------
384       recvfrom
273       futex
169       read
133       sendto
41        select
3         recvmsg

Отслеживать ошибки при открытии файлов по мере их появления:

# sysdig -p &"user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open and evt.failed=true

root         1607   upowerd      -1  f /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0e/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/energy_now
root         1607   upowerd      -1  f /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0e/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/energy_avg
root         1607   upowerd      -1  f /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0e/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/voltage_max_design
root         1607   upowerd      -1  f /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0e/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/power_now

Вывести список операций ввода-вывода, выполнение которых происходит с задержкой более 1 мс:

# sysdig -c fileslower 1

TIME                    PROCESS      TYPE     LAT(ms) FILE
2014-05-13 12:46:57.190 rsyslogd     read        3524 /proc/kmsg
2014-05-13 12:46:57.197 rsyslogd     read           7 /proc/kmsg
2014-05-13 12:46:57.205 rsyslogd     read           7 /proc/kmsg
2014-05-13 12:46:57.209 rsyslogd     read           4 /proc/kmsg
2014-05-13 12:46:57.221 rsyslogd     read          11 /proc/kmsg
2014-05-13 12:46:57.225 rsyslogd     read           3 /proc/kmsg
2014-05-13 12:46:57.233 rsyslogd     read           7 /proc/kmsg
2014-05-13 12:46:57.241 rsyslogd     read           7 /proc/kmsg
2014-05-13 12:46:58.362 upowerd      read         220 /sys/devices/LNXSYSTM:00/LN

Безопасность

Просмотреть информацию о директориях, посещаемых root-пользователем:

# sysdig -p "%evt.arg.path" "evt.type=chdir and user.name=root"

Отслеживать активность ssh:

# sysdig -A -c echo_fds fd.name=/dev/ptmx and proc.name=sshd

Отображать все события при открытии файла из директории /etc:

# sysdig evt.type=open and fd.name contains /etc
97367 12:50:02.164137993 0 unity-panel-ser (2193) < open fd=13(/etc/timezone) name=/etc/timezone flags=1(O_RDONLY) mode=0 
97385 12:50:02.164419642 0 unity-panel-ser (2193) < open fd=13(/etc/localtime) name=/etc/localtime flags=1(O_RDONLY) mode=0 
97405 12:50:02.164642935 0 unity-panel-ser (2193) < open fd=13(/etc/localtime) name=/etc/localtime flags=1(O_RDONLY) mode=0 

Заключение

Sysdig — проект еще молодой. В числе его несомненных преимуществ следует назвать простой синтаксис команд. Во многих случаях Sysdig дает более подробную, чем DTrace и Systemtap, информацию о системных событиях, и представляет ее в более понятной человекочитаемой форме. Еще один важный плюс заключается в том, что анализ работы системы может выполняться после сбора всех данных, а не одновременно с возникновением ошибки или проблемной ситуации.

Перспективы у sysdig, несомненно, есть, и весьма неплохие. Надеемся, что продукт будет усовершенствован и займет достойное место в ряду утилит для диагностики Linux-систем.

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

Понравилась статья? Поделить с друзьями:
  • Проверка процессора интел на ошибки
  • Проверка пежо 405 на ошибки
  • Проверка предложение на ошибки английский язык
  • Проверка памяти ноутбука на ошибки
  • Проверка проекта на ошибки