К основному содержанию
команда

optimize-memory-usage — команда для Claude Code

Команда ищет утечки и лишний расход памяти, затем предлагает настройки и проверки для frontend, backend или базы данных.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command performance/optimize-memory-usage
Открыть на GitHub

Что делает optimize-memory-usage

Команда анализирует профиль использования памяти, ищет утечки и участки с чрезмерным расходом, сравнивает снимки heap и проверяет работу сборщика мусора. Она охватывает жизненный цикл объектов, очистку обработчиков событий, пулы объектов и буферов, обработку больших данных потоками, кэширование результатов запросов и настройки памяти контейнеров.

Для анализа могут использоваться Chrome DevTools, node --inspect и Valgrind. Команда также задаёт мониторинг, пороги оповещений, проверки утечек в production и обработку нехватки памяти. Доступны области [target-area], --frontend, --backend и --database; инструменты команды ограничены Read, Bash, Grep и Glob. Без замеров до и после нельзя выполнить требование команды о количественной проверке результата.

Какие задачи решает

  • найти утечки памяти в приложении
  • сравнить снимки heap за разные интервалы
  • настроить сборку мусора в Node.js
  • уменьшить расход памяти у frontend-компонентов
  • контролировать память контейнера и базы данных

Примеры запросов агенту

  • Запусти /optimize-memory-usage --frontend и проверь утечки DOM-узлов и обработчиков событий.
  • Проанализируй backend с помощью /optimize-memory-usage --backend, включая лимиты памяти и потоковую обработку.
  • Проверь расход памяти базы данных через /optimize-memory-usage --database и настрой пулы соединений.

Как установить optimize-memory-usage

1Через claude-code-templates

npx claude-code-templates@latest --command performance/optimize-memory-usage

2Вручную: положить файлы

.claude/commands/optimize-memory-usage.md

Вызов — /optimize-memory-usage. Для всех проектов — ~/.claude/commands/

Вопросы о optimize-memory-usage

Как установить optimize-memory-usage в Claude Code?

Выполни npx claude-code-templates@latest --command performance/optimize-memory-usage, затем добавь файл .claude/commands/optimize-memory-usage.md.

Что делает optimize-memory-usage?

Команда профилирует использование памяти, ищет утечки, анализирует сборку мусора и предлагает изменения для frontend, backend, базы данных и контейнеров.

Какие области можно передать команде?

Используй [target-area] или флаги --frontend, --backend и --database, чтобы сузить анализ до нужной части проекта.

Исходный текст

optimize-memory-usage.md · MIT
---
allowed-tools: Read, Bash, Grep, Glob
argument-hint: "[target-area] | --frontend | --backend | --database"
description: Comprehensive memory usage optimization with leak detection, garbage collection tuning, and memory profiling
---

# Optimize Memory Usage

Analyze and optimize memory usage patterns to prevent leaks and improve application performance: **$ARGUMENTS**

## Instructions

1. **Memory Analysis and Profiling**
   - Profile current memory usage patterns using appropriate tools (Chrome DevTools, Node.js --inspect, Valgrind)
   - Identify memory leaks and excessive memory consumption hotspots
   - Analyze garbage collection patterns and performance impact
   - Create baseline measurements for optimization tracking
   - Document memory allocation hotspots and growth patterns over time

2. **Memory Leak Detection**
   - Set up memory leak detection for different runtime environments
   - Monitor heap snapshots and compare over time intervals
   - Track DOM node leaks in browser applications
   - Implement event listener cleanup and monitoring
   - Use profiling tools to identify growing memory patterns

3. **Garbage Collection Optimization**
   - Configure garbage collection settings for your runtime environment
   - Tune Node.js heap sizes and GC flags for optimal performance
   - Monitor GC pause times and frequency
   - Implement GC performance monitoring and alerting
   - Optimize object lifecycles to reduce GC pressure

4. **Memory Pool and Object Reuse**
   - Implement object pooling for frequently allocated objects
   - Create buffer pools for Node.js applications
   - Reuse DOM elements and components in frontend applications
   - Design memory-efficient data structures (circular buffers, sparse arrays)
   - Pre-allocate objects to reduce runtime allocation overhead

5. **String and Text Optimization**
   - Implement string interning for frequently used strings
   - Optimize string concatenation and manipulation operations
   - Use efficient text processing algorithms
   - Minimize string duplication across the application
   - Consider string compression for large text data

6. **Database Connection Optimization**
   - Implement proper connection pooling with appropriate limits
   - Configure connection timeouts and cleanup procedures
   - Optimize query result caching and memory usage
   - Monitor database connection memory overhead
   - Implement connection leak detection and prevention

7. **Frontend Memory Optimization**
   - Optimize component lifecycle and cleanup
   - Implement proper event listener cleanup
   - Use lazy loading for images and components
   - Minimize bundle size and code splitting
   - Monitor and optimize browser memory usage patterns

8. **Backend Memory Optimization**
   - Optimize server request handling and cleanup
   - Implement streaming for large data processing
   - Configure appropriate memory limits and monitoring
   - Optimize middleware and request lifecycle
   - Use memory-efficient data processing patterns

9. **Container and Deployment Optimization**
   - Configure appropriate container memory limits
   - Optimize Docker image layers for memory efficiency
   - Monitor memory usage in production environments
   - Implement memory-based auto-scaling policies
   - Set up memory usage alerting and monitoring

10. **Memory Monitoring and Alerting**
    - Set up real-time memory monitoring dashboards
    - Configure memory usage alerts and thresholds
    - Implement memory leak detection in production
    - Track memory performance metrics over time
    - Create automated memory optimization testing

11. **Production Memory Management**
    - Implement graceful memory pressure handling
    - Configure memory-based health checks
    - Set up memory usage trending and analysis
    - Implement emergency memory cleanup procedures
    - Monitor and optimize memory usage patterns

Focus on the specific memory optimization strategies that provide the biggest impact for your target environment. Always measure memory usage before and after optimizations to quantify improvements.

© davila7 · MIT · davila7/claude-code-templates

Похожие слэш-команды

Все слэш-команды по теме «Фронтенд и UI» →

Из того же набора361

Весь набор →
backend-architect Скилл для Claude Code, который помогает проектировать бэкенд: границы сервисов, контракты API, отказоустойчивость и наблюдаемость. Пригодится, когда решение принимается до первой строки кода. 501установок nextjs-api-tester Команда анализирует эндпоинты в Next.js и пишет для них проверки. Помогает протестировать авторизацию, валидацию данных и ошибки в App или Pages Router. 479установок neon-database-architect Субагент для проектирования схем Neon, настройки Drizzle ORM и оптимизации запросов в serverless-окружении. 478установок e2e-setup Команда разворачивает сквозное E2E-тестирование в проекте, подбирает фреймворк и настраивает запуск тестов в CI. 477установок podcast-content-analyzer Субагент для Claude разбирает транскрипты подкастов: находит яркие моменты, режет на главы, вытаскивает ключевые слова и оценивает потенциал клипов. 474установок ci-pipeline Настраивает и проверяет CI/CD в GitHub Actions прямо из диалога. Пригодится, когда нужно развернуть пайплайн с тестами, матрицей версий и деплоем на staging и production. 470установок project-health-check Команда собирает метрики репозитория и формирует отчёт о состоянии проекта с оценкой от 0 до 100. Пригодится перед релизом или планированием спринта. 466установок validate-branch-name Хук перехватывает команды Bash перед запуском и не даёт создать ветку, которая не подходит под Git Flow. 464установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой