---
title: "Profiler"
description: "Profiler is a built-in integration for Home Assistant. It has 3.9k installs sharing analytics."
canonical: "https://vulpo.app/integrations/core/profiler"
url: "https://vulpo.app/integrations/core/profiler.md"
last-updated: "2026-10-22"
version: "1.4"
---

# Profiler

> Profiler is a built-in integration for Home Assistant. It has 3.9k installs sharing analytics.

Profiler is a built-in Home Assistant integration for diagnosing performance and memory use. It adds actions that write diagnostic information to the log, such as current asyncio tasks, thread frames, used sockets, what is scheduled in the event loop, and statistics of LRU caches. It can also create a memory profile or a system profile for a specified number of seconds. For tracking memory, separate actions start and stop logging the growth of objects and the sources of new objects, and another dumps the repr of matching objects to the log. Asyncio debug mode can be switched on or off with an action, and the integration is set up in the UI.

Automatic summary of Home Assistant's source code. Something wrong? [Get in touch](https://vulpo.app/contact)

[Open in My Home Assistant](https://my.home-assistant.io/redirect/config_flow_start/?domain=profiler)

## Supports

- **Set up in the UI**: Add it in Settings, Devices and services. Nothing to download.
- **Updated with Home Assistant**: Ships and updates with every Home Assistant release.

## Setting it up

It is added under Settings, Devices and services, with Add integration.

## Actions

- **Dump log objects**: Lets the Profiler dump the repr of all matching objects to the log.
  Fields: Type
- **Dump used sockets**: Lets the Profiler log information about all currently used sockets.
- **Log current asyncio tasks**: Lets the Profiler log all the current asyncio tasks.
- **Log event loop scheduled**: Lets the Profiler log what is scheduled in the event loop.
- **Log thread frames**: Lets the Profiler log the current frames for all threads.
- **Log LRU stats**: Lets the Profiler log the stats of all LRU caches.
- **Create memory profile**: Lets the Profiler create a memory profile for a specified number of seconds.
  Fields: Seconds
- **Set asyncio debug**: Lets the Profiler enable or disable asyncio debug.
  Fields: Enabled
- **Create system profile**: Lets the Profiler create a system profile for a specified number of seconds.
  Fields: Seconds
- **Start logging object sources**: Starts the Profiler logging sources of new objects in memory.
  Fields: Maximum objects, Scan interval
- **Start logging objects**: Starts the Profiler logging growth of objects in memory.
  Fields: Scan interval
- **Stop logging object sources**: Stops the Profiler logging sources of new objects in memory.
- **Stop logging objects**: Stops the Profiler logging growth of objects in memory.

## At a glance

- Kind: Built-in integration
- Number: 3.9k installs sharing analytics
- Connection: Connection not stated
- Upkeep: Part of Home Assistant
- Needs: Built into Home Assistant
- Domain: `profiler`
- Source: <https://www.home-assistant.io/integrations/profiler/>

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-22. Source: https://vulpo.app/integrations/core/profiler

---

- HTML version of this page: https://vulpo.app/integrations/core/profiler
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
