# Measuring memory usage

Copy as Markdown[Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fcoralogix.com%2Fdocs%2Fuser-guides%2Frum%2Fsdk-features%2Fmeasuring-memory-usage.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fcoralogix.com%2Fdocs%2Fuser-guides%2Frum%2Fsdk-features%2Fmeasuring-memory-usage.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)

## Overview[​](#overview "Direct link to Overview")

Measuring memory usage is crucial for optimizing an application’s performance and ensuring it runs efficiently. By implementing effective memory usage measurement practices, you can enhance user experience, and prevent potential issues related to excessive memory consumption.

## Prerequisites[​](#prerequisites "Direct link to Prerequisites")

To measure app memory usage, your website must be in a [**secure context**](https://developer.mozilla.org/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory#security_requirements).

## Configuration[​](#configuration "Direct link to Configuration")

Coralogix allows you to track the memory usage of your application via the [`measureUserAgentSpecificMemory`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory) API.

### Automatic[​](#automatic "Direct link to Automatic")

The SDK collects memory usage data every `interval` and sends it to Coralogix.

**Example**

```
CoralogixRum.init({

  // ...

  memoryUsageConfig:{

    enabled:true,

    interval: 300_000 // Defaults to 5 minutes

  }

});
```

### Manual[​](#manual "Direct link to Manual")

You can also manually trigger memory usage data collection via `CoralogixRum.measureUserAgentSpecificMemory();`

### Querying memory data[​](#querying-memory-data "Direct link to Querying memory data")

To effectively analyze memory usage, utilize the following attributes in your queries:

* `cx_rum.event_context.type:"memory-usage` - Event type for querying all memory usage events.

* `cx_rum.memory_usage_context.breakdown.types` - Object types that consume the memory (DOM, shared workers, window, etc.).

* `cx_rum.memory_usage_context.breakdown.bytes` - Memory usage for each object type.

* `cx_rum.memory_usage_context.bytes` - Total memory consumption across all objects.
