Skip to main content
command

optimize-memory-usage — Claude Code command

This command investigates leaks and high memory use, then guides profiling and tuning for frontend, backend, or database work.

Install into Claude Code · claude-code-templates All methods and platforms ↓
npx claude-code-templates@latest --command performance/optimize-memory-usage
Open on GitHub

What optimize-memory-usage does

The command examines memory behavior, locates leaks and high-consumption areas, compares heap snapshots, and reviews garbage-collection effects. Its checklist covers object lifecycles, event-listener cleanup, object and buffer pools, streaming for large data, query-result caching, and container memory limits.

It can use Chrome DevTools, node --inspect, and Valgrind for profiling. The command also asks for monitoring, alert thresholds, production leak checks, and memory-pressure handling. You can target [target-area], --frontend, --backend, or --database; its available tools are Read, Bash, Grep, and Glob. Without measurements before and after the changes, it cannot quantify the result as required.

What it helps with

  • locate memory leaks in an application
  • compare heap snapshots across time intervals
  • tune garbage collection in Node.js
  • reduce memory use in frontend components
  • monitor container and database memory

Example prompts for the agent

  • Run /optimize-memory-usage --frontend to inspect DOM-node and event-listener leaks.
  • Use /optimize-memory-usage --backend to review memory limits and streaming for large data.
  • Ask the agent to inspect database memory with /optimize-memory-usage --database and adjust connection pooling.

How to install optimize-memory-usage

1claude-code-templates

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

2Manually: put the files in place

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

Call it with /optimize-memory-usage. For all projects use ~/.claude/commands/

Questions about optimize-memory-usage

How do I install optimize-memory-usage in Claude Code?

Run npx claude-code-templates@latest --command performance/optimize-memory-usage, then add .claude/commands/optimize-memory-usage.md.

What does optimize-memory-usage do?

It profiles memory behavior, investigates leaks, reviews garbage collection, and suggests changes for frontend, backend, database, and container workloads.

Which areas can I pass to the command?

Use [target-area] or one of --frontend, --backend, and --database to focus the analysis.

Source text

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

Similar slash commands

All slash commands for Frontend and UI →

From the same set361

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor