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.```bash yum install -y atune-engine

**Примечание:** После выполнения команды `systemctl start atuned` может появиться сообщение об ошибке из-за отсутствия настроенной сертификатной карты. Проблему можно решить двумя способами:
1. Настройте сертификат и используйте HTTPS для безопасного соединения
   - Создайте сертификатные файлы сервера и клиента, затем
   - Измените строки 60–62 и  Yöntem 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` на значение `false`
   - Измените значение `engine_tls(L22)` в файле конфигурации `/etc/atuned/engine.cnf` на значение `false`

Независимо от выбранного метода, следует перезапустить службы после завершения настроек. Подробнее см. раздел "II. Быстрый гайд - 2. Управление службой A-Tune - Загрузка и запуск служб atuned и atune-engine".

---

Исправлено:

- "Yöntem 67–69" заменено на "67–69".
- "A-Tune/Makefile" оставлено без изменений, поскольку это имя файла.
- "L59", "L66", "L22" оставлены без изменений, поскольку это номера строк в файлах конфигурации.### Метод 2 (для разработчиков): Используйте исходный код локального репозитория для установки.

#### 1. Установите зависимые системные пакеты.
```bash
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', сетевой адаптер и диск были автоматически обновлены до значений по умолчанию текущего устройства. Если вам требуется собирать данные с других устройств, настройте службу 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. Генерация моделей AI.

Вы можете сохранять новые собранные данные в директорию A-Tune/analysis/dataset и запустить инструмент генерации модели для обновления модели AI в директории 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-нгиx-http-long-connection

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

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

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

Формат:

atune-adm analysis [ПАРАМЕТРЫ]

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

atune-adm analysis

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

atune-adm analysis --model /usr/libexec/atuned/analysis/models/new-model.m
```#### Команда tuning (офлайн динамическая настройка)

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

```bash
atune-adm tuning [ПАРАМЕТРЫ] <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 до 12 часов. Пожалуйста, отправьте ваши вопросы на A-Tune почтовый список.### Постоянные встречи Собрание группы SIG проводится каждые две недели по пятницам с 10:00 до 12:00. Пожалуйста, отправляйте свои проблемы на почтовый список A-Tune.

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

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

Введение

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

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

все

Участники

все

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

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