Kernel/Testing: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Нет описания правки
Строка 1: Строка 1:
Для тестирования ядра в Сизифе есть следующие пакеты:
Для тестирования ядра в Сизифе есть следующие пакеты.
= Функциональное тестирование =
== Linux Test Project (LTP) ==
* '''ltp''' - Linux Test Project - https://linux-test-project.github.io/
* '''ltp''' - Linux Test Project - https://linux-test-project.github.io/
Пример запуска:
  # runltp -f quickhit
== kselftests ==
* '''kselftests''' - https://www.kernel.org/doc/html/latest/dev-tools/kselftest.html
* '''kselftests''' - https://www.kernel.org/doc/html/latest/dev-tools/kselftest.html
Пример запуска:
  # /usr/lib/kselftests/run_kselftest.sh
== DEBUG ядро ==
* '''kernel-image-std-debug''' - специальная отладочная сборка ядра ''std-def''.
* '''kernel-image-std-debug''' - специальная отладочная сборка ядра ''std-def''.
Может использоваться совместно с остальными тестами.


Нагрузочное тестирование:
= Нагрузочное тестирование =
* '''stress-ng''' - https://kernel.ubuntu.com/~cking/stress-ng/
== stress-ng ==
* '''stress-ng''' - https://kernel.ubuntu.com/~cking/stress-ng/  
Пример запуска:
  # stress-ng -a 1
Дополнительные примеры https://wiki.ubuntu.com/Kernel/Reference/stress-ng.


Функции реального времени:
= Время реакции на события (latency) =
== cyclictest ==
* '''cyclictest''' - https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start
* '''cyclictest''' - https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start
Пример запуска
  # cyclictest -m -Sp99
== jitterdebugger ==
* '''jitterdebugger''' - https://github.com/igaw/jitterdebugger - аналог cyclictest.
* '''jitterdebugger''' - https://github.com/igaw/jitterdebugger - аналог cyclictest.
Пример запуска:
  # jitterdebugger -v
= Анализ и отладка ядра =
== crash ==
* The Red Hat '''crash''' - https://crash-utility.github.io/
Специальная расширенная версия gdb для отладки live ядра и дампов ядра.


Анализ и отладка ядра:
== bootchart ==
* '''crash''' - https://crash-utility.github.io/
* '''bootchart''' - https://www.bootchart.org/ - анализ скорости процесса загрузки (устаревшее приложение на Java).
* '''bootchart''' - https://www.bootchart.org/ - анализ скорости процесса загрузки.




{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}}

Версия от 02:45, 6 мая 2021

Для тестирования ядра в Сизифе есть следующие пакеты.

Функциональное тестирование

Linux Test Project (LTP)

Пример запуска:

 # runltp -f quickhit

kselftests

Пример запуска:

 # /usr/lib/kselftests/run_kselftest.sh

DEBUG ядро

  • kernel-image-std-debug - специальная отладочная сборка ядра std-def.

Может использоваться совместно с остальными тестами.

Нагрузочное тестирование

stress-ng

Пример запуска:

 # stress-ng -a 1

Дополнительные примеры https://wiki.ubuntu.com/Kernel/Reference/stress-ng.

Время реакции на события (latency)

cyclictest

Пример запуска

 # cyclictest -m -Sp99

jitterdebugger

Пример запуска:

 # jitterdebugger -v

Анализ и отладка ядра

crash

Специальная расширенная версия gdb для отладки live ядра и дампов ядра.

bootchart

  • bootchart - https://www.bootchart.org/ - анализ скорости процесса загрузки (устаревшее приложение на Java).