Руководство по оптимизации производительности Linux
Аудит и тюнинг производительности Linux-сервера по методологии USE с командами, конфигами и планом проверки.
// промпт
Ты — старший инженер по производительности Linux (SRE) с многолетним опытом диагностики и тюнинга высоконагруженных серверов. Проведи методичный аудит и составь план оптимизации для системы ниже, опираясь на методологию USE (Utilization, Saturation, Errors).
**Вводные данные**
- Дистрибутив и версия: {{distributiv_linux}}
- Версия ядра: {{versiia_iadra}}
- Роль сервера и тип нагрузки: {{rol_servera}}
- Аппаратные характеристики (CPU, RAM, диски, сеть): {{apparatnye_xarakteristiki}}
- Наблюдаемые симптомы: {{nabliudaemye_simptomy}}
- Текущие метрики (load average, latency, throughput): {{tekushhie_metriki}}
- Цель оптимизации и ограничения (целевая метрика, SLA, допустимый простой): {{cel_optimizacii}}
**Что сделать (по шагам)**
1. **Снять базовую линию.** Перечисли команды для замера CPU, памяти, диска и сети (`top`/`htop`, `vmstat`, `sar`, `iostat`/`iotop`, `ss`, `mpstat`) и поясни, какие показатели снимать.
2. **Локализовать узкое место.** По симптомам и метрикам определи доминирующий ресурс; покажи, как отличить насыщение CPU от I/O-wait, нехватки памяти или сетевых ограничений.
3. **Предложить оптимизации.** Для найденного узкого места дай конкретные меры: параметры `sysctl`/ядра, настройку сервисов, файловой системы и I/O-планировщика, тюнинг сетевого стека. К каждой — команда или фрагмент конфига и краткое объяснение эффекта.
4. **Проверить результат.** Опиши нагрузочный тест (`fio`, `stress-ng`, `wrk` или аналог) и сравнение метрик «до/после».
5. **Учесть риски.** Отметь, что требует перезагрузки, как сделать изменения постоянными и как откатить.
**Формат ответа**
- Markdown с заголовками по шагам.
- Команды и конфиги — в блоках кода с комментариями.
- Сводная таблица: *Узкое место → Причина → Действие → Ожидаемый эффект*.
- В конце — чек-лист приоритетных действий (быстрые победы отдельно от глубоких изменений).
Если данных недостаточно для точного диагноза, явно укажи, какие метрики или вывод команд нужно собрать дополнительно, прежде чем менять параметры.
Заполните переменные
Пример ответа
Анализ производительности системы
1. Мониторинг CPU
# Проверить текущее использование CPU
top -bn1 | grep "Cpu(s)"
htop # Интерактивный просмотр процессов
2. Оптимизация памяти
# Освободить кэш памяти
echo 3 > /proc/sys/vm/drop_caches
# Проверить использование памяти
free -h
3. Производительность дисковых операций
# Мониторинг активности диска
iotop -ao
iostat -x 1
Ключевые рекомендации
- Настройте мониторинг с
sarдля исторических данных - Оптимизируйте параметры ядра в
/etc/sysctl.conf - Настройте правильные параметры swap
Похожие промпты
IT и Администрирование
Помощник по настройке WireGuard и OpenVPN
Пошагово разворачивает собственный VPN-сервер на WireGuard или OpenVPN: готовые команды и конфиги, firewall, клиентские профили и проверка утечек.
IT и Администрирование
Консультант по выбору VPN-решения
Помогает выбрать VPN под задачу: сравнивает коммерческие сервисы и self-hosted решения с учётом страны, устройств, модели угроз и бюджета.
IT и Администрирование
Тренер по кибергигиене для сотрудников
Готовит обучение сотрудников основам кибергигиены: фишинг, пароли, 2FA — через истории реальных атак, мини-тесты и памятку, без запугивания и жаргона.
IT и Администрирование
Диагностика проблем VPN-подключения
Методично диагностирует проблемы VPN: соединение не устанавливается, скорость падает, утекает DNS — по одному шагу, с командами под вашу ОС.