Тесты производительности ядра Linux
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
make install
lkp help
# Просмотрите и выберите задание, которое вы хотите запустить, например, jobs/hackbench.yaml
ls lkp-tests/jobs
# Установите общие зависимости для lkp
lkp install
lkp split-job lkp-tests/jobs/hackbench.yaml
# вывод:
# jobs/hackbench.yaml => ./hackbench-1600%-process-pipe.yaml
# jobs/hackbenсh.yaml => ./hackbench-50%-threads-socket.yaml
# установите оставшиеся зависимости для разделённого задания
lkp install -f ./hackbench-50%-threads-socket.yaml
# или добавьте опцию -f, чтобы установить все зависимости
lkp install -f ./hackbench-50%-threads-socket.yaml
lkp run ./hackbench-50%-threads-socket.yaml
Укажите разделы диска, определив hdd_partitions/sdd_partitions в файле хоста с именем локального имени хоста, а затем lkp split-job автоматически запишет информацию о разделах диска в файл разделённого задания. Обратите внимание, что разделы диска могут быть отформатированы/повреждены для выполнения задания.
echo "hdd_partitions: /dev/sda /dev/sdb" >> lkp-tests/hosts/$(hostname | sed -r 's/-[0-9]+$//g' | sed -r 's/-[0-9]+-/-/g')
lkp split-job lkp-tests/jobs/blogbench.yaml
# вывод:
# lkp-tests/jobs/blogbench.yaml => ./blogbench-1HDD-ext4.yaml
# ...
lkp install ./blogbench-1HDD-ext4.yaml
lkp run ./blogbench-1HDD-ext4.yaml
Чтобы выполнить собственные тесты, которые не являются частью lkp-тестов, вы можете использовать задание mytest.
lkp split-job lkp-tests/jobs/mytest.yaml
# вывод:
# jobs/mytest.yaml => ./mytest-defaults.yaml
lkp run ./mytest-defaults.yaml -- <command> <argument> ...
lkp result hackbench
# создайте новые скрипты или переименуйте скрытые шаблоны скриптов в каталоге
echo "echo result_root: \$RESULT_ROOT" > post-run/print-result-root
lkp run ./ebizzy-10s-1x-200%.yaml
# вывод:
# result_root: /lkp/result/ebizzy/10s-1x-200%/shao2-debian/debian/defconfig/gcc-6/5.7.0-2-amd64/1
Большинство тестовых случаев должны устанавливаться/запускаться без проблем в:
Однако существует некоторая начальная поддержка для:
На данный момент lkp-тесты по-прежнему должны запускаться от имени пользователя root.
Если вы хотите добавить поддержку своего дистрибутива Linux, вам потребуется файл установщика, который позволит нам устанавливать зависимости для каждого задания. Примеры см. в файлах distro/installer/. Поскольку пакеты могут иметь разные имена, мы предоставляем сопоставление адаптации для базового пакета Ubuntu (поскольку разработка начиналась с него) к вашему собственному имени пакета дистрибутива, например файлы сопоставления адаптации см.: distro/adaptation/. На данный момент файлы сопоставления адаптации должны иметь архитектурно зависимые пакеты (то есть те, которые заканчиваются суффиксом :i386) в конце файла сопоставления. Вы также захотите добавить случай для вашего дистрибутива в sync_distro_sources() в файле lib/install.sh.
См. https://github.com/intel/lkp-tests/wiki
git checkout -b my-new-feature
).git commit -am 'Добавить некоторую функцию'
).git push origin my-new-function
).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )