Подробный гайд по настройке быстродействия Astra Linux

Гайд по оптимизации Astra Linux: настройка ядра, дисков, сети и служб для максимальной производительности без нарушения безопасности.

2026.04.07                  


Подробный гайд по настройке быстродействия Astra LinuxПодробный гайд по настройке быстродействия Astra Linux

Важно:

  • Astra Linux Special Edition — сертифицированная ОС для работы с конфиденциальной информацией. Перед внесением изменений убедитесь, что оптимизация не нарушает требования безопасности вашего контура.

Содержание

  1. Базовая подготовка системы
  2. Оптимизация ядра через профили
  3. Настройка параметров ядра (sysctl)
  4. Оптимизация дисковой подсистемы
  5. Управление службами и автозагрузкой
  6. Сетевая оптимизация
  7. Инструмент A-Tune для автоматической настройки
  8. Мониторинг и диагностика

1. Базовая подготовка системы

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

# Обновление пакетов
sudo apt-get update && sudo apt-get upgrade -y

# Очистка кэша и удаление ненужных пакетов
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo apt-get clean -y

Эти действия помогают поддерживать систему в актуальном состоянии и освобождают дисковое пространство.

Проверка ресурсов

# Загрузка ЦП и памяти в реальном времени
top
htop  # требуется установка

# Информация о дисках
df -h
iostat -x 1

# Сетевая статистика
iftop, nethogs

2. Оптимизация ядра через профили

Начиная с обновления Astra Linux SE 1.8.2 доступен инструмент kernel-profiles-manager для управления параметрами ядра.

Установка и использование:

# Установка пакета
sudo apt install kernel-profiles-manager

# Просмотр доступных профилей
kernel_profiles_manager --profiles-list

# Просмотр текущего профиля
kernel_profiles_manager --current

# Применение профиля (пример: производительность)
kernel_profiles_manager --change-profile performance

Сравнение профилей:

Параметр Generic (баланс) Hardened (безопасность) Performance (производительность)
kernel.kptr_restrict 0 (разрешена отладка) 2 (скрыты адреса ядра) 0
user.max_user_namespaces По умолчанию 0 (запрещены контейнеры) По умолчанию
kernel.yama.ptrace_scope 1 (только дочерние процессы) 3 (полный запрет) 1
proc_mem.force_override always never always

Внимание:

  • Профиль Hardened повышает безопасность, но может ограничить работу отладчиков (gdb, perf, strace) и контейнерных сред.

3. Настройка параметров ядра (sysctl)

Основные параметры для /etc/sysctl.conf или /etc/sysctl.d/99-performance.conf:

# === Память ===
# Уменьшение склонности к свопингу (0-100, меньше = реже используется swap)
vm.swappiness = 10

# Увеличение кэша для dirty-страниц (ускоряет запись на диск)
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
vm.vfs_cache_pressure = 50

# === Сеть ===
# Увеличение буферов для высоконагруженных систем
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.core.netdev_max_backlog = 5000

# Оптимизация TCP
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 2000000

# === Файловые дескрипторы ===
fs.file-max = 2097152

Применение изменений:

sudo sysctl -p /etc/sysctl.d/99-performance.conf

Для серверов баз данных (PostgreSQL, MySQL) требуются дополнительные настройки ядра.

4. Оптимизация дисковой подсистемы

Выбор планировщика ввода-вывода

# Проверка текущего планировщика
cat /sys/block/sda/queue/scheduler

# Временная смена (пример: для SSD)
echo none > /sys/block/sda/queue/scheduler

# Постоянная настройка через GRUB:
# Добавить в /etc/default/grub параметр:
GRUB_CMDLINE_LINUX="elevator=none"
sudo update-grub

Оптимизация mount-опций в /etc/fstab:

# Для SSD и быстрых дисков:
/dev/sda1  /  ext4  noatime,nodiratime,discard,errors=remount-ro  0  1

# noatime — не обновлять время доступа к файлам
# discard — включение TRIM для SSD

Настройка swap

# Проверка текущего значения
cat /proc/sys/vm/swappiness

# Временное изменение
sudo sysctl vm.swappiness=10

# Постоянное: добавить в /etc/sysctl.conf
vm.swappiness=10

В защищённых конфигурациях Astra Linux использование swap может быть ограничено политиками безопасности.

5. Управление службами и автозагрузкой

Отключение ненужных служб:

# Просмотр активных служб
systemctl list-units --type=service --state=running

# Отключение службы (пример: bluetooth)
sudo systemctl disable --now bluetooth.service

# Анализ времени загрузки
systemd-analyze blame
systemd-analyze critical-chain

Оптимизация графической среды (для рабочих станций):

  • Используйте лёгкие окружения (XFCE, MATE) вместо ресурсоёмких
  • Отключите визуальные эффекты в настройках fly-wm
  • Для старых компьютеров можно снизить разрешение экрана в /boot/config.txt

6. Сетевая оптимизация

Настройка IRQ affinity (распределение прерываний по ядрам):

# Просмотр распределения прерываний
cat /proc/interrupts

# Пример привязки сетевого интерфейса к ядру 0-1
echo 3 > /proc/irq/XX/smp_affinity  # XX — номер IRQ

Оптимизация для высоконагруженных сетевых сервисов:

# В /etc/sysctl.d/99-network.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_fastopen = 3

Для NFS-серверов существуют отдельные рекомендации по оптимизации.

7. Инструмент A-Tune для автоматической настройки

A-Tune — инструмент на базе машинного обучения для автоматического подбора оптимальных параметров системы, портированный на Astra Linux.

Установка:

# Из расширенного репозитория (требует подписки)
sudo apt install atune atune-adm

Базовое использование:

# Анализ текущей нагрузки и рекомендации
atune-adm analysis -t 300  # 5 минут сбора данных

# Автоматическая оптимизация под сценарий (пример: веб-сервер)
atune-adm tuning --project webserver client_config.yaml

# Сохранение найденного профиля
atune-adm tuning --project webserver --save web_optimized.conf
atune-adm define servlet tomcat optimized web_optimized.conf

Структура клиентского конфигурационного файла (YAML):

project: "webserver"
engine: "gbrt"           # Алгоритм оптимизации
iterations: 30           # Количество итераций
random_starts: 10

benchmark: "ab -n 10000 http://localhost/"
evaluations:
  - name: "rps"
    info:
      get: "echo '$out' | grep 'Requests per second' | awk '{print $4}'"
      type: "negative"   # Чем больше — тем лучше
      weight: 100

A-Tune изменяет параметры ядра в реальном времени. Используйте только в тестовых средах или при наличии бэкапов.

8. Мониторинг и диагностика

Инструменты мониторинга:

# Установка базового набора
sudo apt install sysstat htop iotop iftop glances

# Включение сбора статистики sysstat
sudo systemctl enable --now sysstat

# Просмотр исторических данных
sar -u 1 3      # Загрузка ЦП
sar -r 1 3      # Память
sar -n DEV 1 3  # Сеть

Создание отчёта для техподдержки:

# Генерация sosreport (требует пакет sos)
sudo sos report --batch

Важные предупреждения для Astra Linux Special Edition

  1. Сертификация: Любые изменения в ядре и параметрах безопасности могут повлиять на аттестацию системы. Согласуйте оптимизацию с ответственным за ИБ.
  2. Мандатный контроль (Parsec): Не отключайте и не модифицируйте модули МКЦ без необходимости — это критично для защищённого контура.
  3. Репозитории: Используйте только официальные репозитории astra.ru или доверенные зеркала. Сторонние пакеты могут нарушить целостность системы.
  4. Тестирование: Все изменения применяйте сначала на тестовой системе. Используйте atune-adm tuning --restore для отката параметров.

Совет:

  • Начинайте оптимизацию с мониторинга — определите «узкое место» (CPU, RAM, диск, сеть), прежде чем вносить изменения. Слепая настройка параметров может ухудшить производительность или нарушить безопасность.

Последнее обновление: апрель 2026 г. | Актуально для Astra Linux Special Edition 1.7–1.8