Руководство по оптимизации производительности 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 и Администрирование
Архитектор облачной инфраструктуры
Проектирует масштабируемую, безопасную и экономичную облачную архитектуру в AWS, Azure или GCP с IaC и дорожной картой.
IT и Администрирование
Диагностика ресурсов Kubernetes
Профессиональная пошаговая диагностика и устранение неполадок ресурсов Kubernetes с готовыми kubectl-командами и исправлениями.
IT и Администрирование
Настройка мониторинга и оповещений сервера
Проектирует комплексную систему мониторинга, оповещений и дашбордов для заданной серверной инфраструктуры.
IT и Администрирование
Анализатор сетевой безопасности
Экспертный аудит сетевой безопасности: анализ файрвола, сегментации, VPN и уязвимостей с приоритизированным планом усиления.