Подробный гайд по настройке быстродействия Astra Linux
Важно:
- Astra Linux Special Edition — сертифицированная ОС для работы с конфиденциальной информацией. Перед внесением изменений убедитесь, что оптимизация не нарушает требования безопасности вашего контура.
Содержание
- Базовая подготовка системы
- Оптимизация ядра через профили
- Настройка параметров ядра (sysctl)
- Оптимизация дисковой подсистемы
- Управление службами и автозагрузкой
- Сетевая оптимизация
- Инструмент A-Tune для автоматической настройки
- Мониторинг и диагностика
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
- Сертификация: Любые изменения в ядре и параметрах безопасности могут повлиять на аттестацию системы. Согласуйте оптимизацию с ответственным за ИБ.
- Мандатный контроль (Parsec): Не отключайте и не модифицируйте модули МКЦ без необходимости — это критично для защищённого контура.
- Репозитории: Используйте только официальные репозитории
astra.ruили доверенные зеркала. Сторонние пакеты могут нарушить целостность системы. - Тестирование: Все изменения применяйте сначала на тестовой системе. Используйте
atune-adm tuning --restoreдля отката параметров.
Совет:
- Начинайте оптимизацию с мониторинга — определите «узкое место» (CPU, RAM, диск, сеть), прежде чем вносить изменения. Слепая настройка параметров может ухудшить производительность или нарушить безопасность.
Последнее обновление: апрель 2026 г. | Актуально для Astra Linux Special Edition 1.7–1.8