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

OSCHINA-MIRROR/openeuler-A-Tune

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

Введение в A-Tune

A-Tune — это механизм настройки ОС на базе искусственного интеллекта. A-Tune использует технологии ИИ, чтобы позволить ОС понимать сервисы, упрощать настройку ИТ-систем и максимизировать производительность приложений.

I. Установка A-Tune

  • Поддерживаемая ОС: openEuler 20.03 LTS или более поздняя версия.

  • Способ 1 (подходит для обычных пользователей): используйте стандартный A-Tune от openEuler.

yum install -y atune

Для openEuler версии 20.09 или выше требуется atune-engine.

yum install -y atune-engine

Примечание: после запуска systemctl start atuned может появиться сообщение об ошибке из-за того, что сертификат аутентификации не настроен. Есть два способа решить проблему:

  1. Настроить сертификат и использовать HTTPS для безопасного соединения: — сгенерируйте файлы сертификатов сервера и клиента; — измените строки 60–62 и 67–69 в /etc/anined/anined.cnf на абсолютный путь к файлу сертификата; — измените строки 23–25 в /etc/atuned/engine.cnf на абсолютный путь к файлу сертификата. Подробности о том, как создать сертификаты, см. в restcerts и enginecerts в A-Tune/Makefile.
  2. Отключить аутентификацию по сертификату и использовать небезопасное HTTP-соединение: — в сценариях с низкими требованиями к безопасности (например, при локальных тестах) можно использовать HTTP-подключение; — измените значения rest_tls(L59) и engine_tls(L66) в /etc/atuned/atuned.cnf, чтобы они стали ложными; — измените значение engine_tls(L22) в /etc/atuned/engine.cnf, чтобы оно стало ложным. После завершения настройки следует перезапустить службы. Подробности см. во II. Краткое руководство — 2. Управление службой A-Tune — загрузка и запуск служб atuned и atune-engine.
  • Способ 2 (подходит для разработчиков): используйте исходный код локального репозитория для установки.

    • 1. Установите зависимые пакеты системного программного обеспечения.
yum install -y golang-bin python3 perf sysstat hwloc-gui lshw
* **2. Установите пакеты зависимостей Python.**

    * **2.1 Установите зависимости для службы A-Tune.**
yum install -y python3-dict2xml python3-flask-restful python3-pandas python3-scikit-optimize python3-xgboost python3-pyyaml

Или

pip3 install dict2xml Flask-RESTful pandas scikit-optimize xgboost scikit-learn pyyaml
    * **2.2 (Необязательно) Установите зависимость для базы данных.**

Если вы уже установили приложение базы данных и хотите сохранить коллекцию A-Tune и данные настройки в базе данных, вам также необходимо установить следующие пакеты:

yum install -y python3-sqlalchemy python3-cryptography

или

pip3 install sqlalchemy cryptography

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

База данных Установка с помощью yum Установка с помощью pip
PostgreSQL yum install -y python3-psycopg2 pip3 install psycopg2
* **3. Загрузите исходный код.**
git clone https://gitee.com/openeuler/A-Tune.git
* **4. Скомпилируйте.**
cd A-Tune
make
* **5. Установите.**
make collector-install
make install

II. Краткое руководство

  • 1. Настройте службу A-Tune.

    • Измените конфигурацию сети и диска в файле atuned.cnf.

    Примечание: если служба atuned установлена с помощью «make install», NIC и диск автоматически обновляются до устройства по умолчанию на текущем компьютере. Если вам нужно собирать данные с других устройств, настройте службу atuned в соответствии со следующим шагом.

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

ip addr

Вы можете выполнить следующую команду, чтобы запросить диск, который необходимо указать для сбора данных или оптимизации, и изменить значение элемента конфигурации диска в файле /etc/atuned/atuned.cnf. Указанный диск

fdisk -l | grep dev

2. Управление сервисом A-Tune

  • Загрузите и запустите сервисы atuned и atune-engine.
systemctl daemon-reload
systemctl start atuned
systemctl start atune-rest
systemctl start atune-engine
  • Проверьте статус сервисов atuned и atune-engine.
systemctl status atuned
systemctl status atune-rest
systemctl status atune-engine

3. Генерация моделей искусственного интеллекта (ИИ)

Вы можете сохранить вновь собранные данные в каталог A-Tune/analysis/dataset и запустить инструмент генерации модели, чтобы обновить модель ИИ в каталоге A-Tune/analysis/models.

Формат:

python3 generate_models.py

Описание параметров:

Параметр Описание
--csv_path, -d Путь для хранения CSV-файлов, необходимых для обучения модели. По умолчанию — каталог A-Tune/analysis/dataset.
--model_path, -m Путь для сохранения новых моделей, созданных во время обучения. По умолчанию — A-Tune/analysis/models.
--select, -s Указывает, следует ли генерировать модели признаков. Значение по умолчанию — false.
--search, -g Указывает, нужно ли включать поиск в пространстве параметров. Значение по умолчанию — false.

Пример:

python3 generate_models.py

4. Запуск команд atune-adm

Команда list

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

Формат: atune-adm list

Пример:

atune-adm list

Команда profile

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

Формат:

atune-adm profile

Пример: Активируйте профиль, соответствующий web-nginx-http-long-connection.

atune-adm profile web-nginx-http-long-connection

Команда analysis (онлайн статическая настройка)

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

Примечание: Некоторые данные, собранные командой analysis, поступают с жёсткого диска и сетевой карты, настроенных в файле конфигурации службы atuned (/etc/atuned/atuned.cnf). Перед выполнением команды проверьте, соответствуют ли элементы конфигурации ожидаемым. Чтобы собрать данные с других сетевых карт или жёстких дисков, необходимо обновить файл конфигурации службы atuned и перезапустить службу atuned.

Формат:

atune-adm analysis [OPTIONS]

Пример 1: Используйте модель по умолчанию для идентификации приложений и выполнения автоматической настройки.

atune-adm analysis

Пример 2: Используйте пользовательскую модель для распознавания.

atune-adm analysis --model /usr/libexec/atuned/analysis/models/new-model.m

Команда tuning (офлайн динамическая настройка)

Используйте указанный файл проекта для поиска динамического пространства параметров и найдите оптимальное решение в соответствии с текущей конфигурацией среды.

Формат:

atune-adm tuning [OPTIONS] <PROJECT_YAML>

Пример: См. пример офлайн-настройки A-Tune. Каждый пример имеет соответствующее руководство README.

Для получения дополнительной информации о других командах см. справочную информацию atune-adm или Руководство пользователя A-Tune.

III. Веб-интерфейс

A-Tune-UI — это веб-проект на основе A-Tune. Пожалуйста, ознакомьтесь с README A-Tune-UI для получения подробной информации.

IV. Как внести свой вклад

Мы приветствуем новых участников и будем рады предоставить им рекомендации. Перед внесением вклада подпишите CLA.

Список рассылки

Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь с A-Tune.

Регулярное совещание

Встреча SIG проводится с 10:00 до 12:00 по пятницам каждые две недели. Пожалуйста, отправьте свои вопросы в список рассылки A-Tune.

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

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

Введение

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

Обновления

Пока нет обновлений

Участники

все

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

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