Kernel/Testing: различия между версиями
< Kernel
Vt (обсуждение | вклад) (Новая страница: «Для тестирования ядра в Сизифе есть следующие пакеты: * '''ltp''' - Linux Testing Project - https://linux-test-projec…») |
Vt (обсуждение | вклад) м (Vt переименовал страницу Kernels/Testing в Kernel/Testing) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Для тестирования ядра в Сизифе есть следующие пакеты | Для тестирования ядра в Сизифе есть следующие пакеты. | ||
* '''ltp''' - Linux | = Функциональное тестирование = | ||
== Linux Test Project (LTP) == | |||
* '''ltp''' - Linux Test Project - https://linux-test-project.github.io/ | |||
Пример запуска: | |||
# runltp -f syscalls | |||
== Linux Kernel Selftests (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 -t 1m | |||
Дополнительные примеры 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 -a -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 == | |||
* '''bootchart''' - https://www.bootchart.org/ - анализ скорости процесса загрузки (устаревшее приложение на Java). | |||
{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 23:36, 26 октября 2022
Для тестирования ядра в Сизифе есть следующие пакеты.
Функциональное тестирование
Linux Test Project (LTP)
- ltp - Linux Test Project - https://linux-test-project.github.io/
Пример запуска:
# runltp -f syscalls
Linux Kernel Selftests (kselftests)
Пример запуска:
# /usr/lib/kselftests/run_kselftest.sh
DEBUG ядро
- kernel-image-std-debug - специальная отладочная сборка ядра std-def.
Может использоваться совместно с остальными тестами.
Нагрузочное тестирование
stress-ng
- stress-ng - https://kernel.ubuntu.com/~cking/stress-ng/
Пример запуска:
# stress-ng -a 1 -t 1m
Дополнительные примеры https://wiki.ubuntu.com/Kernel/Reference/stress-ng.
Время реакции на события (latency)
cyclictest
Пример запуска:
# cyclictest -a -m -Sp99
jitterdebugger
- jitterdebugger - https://github.com/igaw/jitterdebugger - аналог cyclictest.
Пример запуска:
# jitterdebugger -v
Анализ и отладка ядра
crash
- The Red Hat crash - https://crash-utility.github.io/
Специальная расширенная версия gdb для отладки live ядра и дампов ядра.
bootchart
- bootchart - https://www.bootchart.org/ - анализ скорости процесса загрузки (устаревшее приложение на Java).