1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-wisdom-advisor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

Введение

Wisdom-advisor — это фреймворк для настройки, который использует планирование или другие методы для повышения производительности приложений.

Wisdom-advisor поддерживает три политики:

  1. Привязка потоков, заданная пользователями: анализирует SCHED_GROUP, чтобы получить привязку потоков.
  2. Обнаружение привязки потоков: отслеживает системный вызов futex, чтобы получить привязку потоков.
  3. Группировка потоков: обнаруживает и привязывает потоки к сетевым процессорам и процессорам ввода-вывода на основе настроек пользователей.

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

В настоящее время Wisdom-advisor поддерживает Linux на x86 и ARM64.

Для работы Wisdom-advisor требуются права суперпользователя.

Сборка

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

Чтобы установить доступный прокси, обратитесь к Go Module Proxy.

mkdir -p $GOPATH/src/gitee.com
cd $GOPATH/src/gitee.com
git clone <проект wisdom-advisor>
cd wisdom-advisor
export GO111MODULE=on
go mod vendor
make

Бинарные файлы Wisdomd сохраняются в каталоге $GOPATH/pkg/.

Запустите тестовые случаи:

make check

Установка

В каталоге проекта Wisdom-advisor

make install

Как использовать

Wisdomd — это демон, а Wisdom — клиент.
Получите справочную информацию:

wisdomd -h
wisdom -h

При использовании политики привязки потоков без автоматического обнаружения Wisdomd получает информацию о группе из /proc/pid/envrion и автоматически устанавливает привязку для потоков в группе. Переменные среды группы имеют следующий формат: SCHED_GROUP<имя_группы>=thread_name1,thread_name2...

wisdom usersetaffinity 

Кроме того, мы можем использовать автоматическое обнаружение:

wisdom threadsaffinity --task sem 

При использовании группировки потоков необходимо предоставить список процессоров ввода-вывода и сетевых процессоров.

wisdom threadsgrouping --task test --IO 1-2,5,6 --net 3-4

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

wisdom scan stop

Другие параметры можно найти в справочной информации.

Лицензирование

Лицензия на использование Wisdom — Mulan PSL v2.

Комментарии ( 0 )

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

Введение

Описание недоступно Расширить Свернуть
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openeuler-wisdom-advisor.git
git@gitlife.ru:oschina-mirror/openeuler-wisdom-advisor.git
oschina-mirror
openeuler-wisdom-advisor
openeuler-wisdom-advisor
master