# Prefered way to profile memory usage of a Crystal program?

**URL:** https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118
**Category:** Help & Support
**Created:** [June 2, 2025, 3:47am UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118 "2025-06-02T03:47:51Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Fijxu](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fijxu/32/3422_2.png) [@Fijxu](https://forum.crystal-lang.org/u/Fijxu)
#### Post date: [June 2, 2025, 3:47am UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118/1 "2025-06-02T03:47:51Z")

</div>

Title, there is a preferred way to check the memory usage of each part of the program? Does tools like `valgrind` just work as is for memory profiling or there is something better for Crystal due to the use of GC?

---

<div class="post-metadata">

### Author: ![RespiteSage](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/respitesage/32/793_2.png) [@RespiteSage](https://forum.crystal-lang.org/u/RespiteSage)
#### Post date: [June 2, 2025, 1:50pm UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118/2 "2025-06-02T13:50:38Z")

</div>

I don’t have an answer for you, but I just wanted to clarify: did you mean “tools like `valgrind`”?

---

<div class="post-metadata">

### Author: ![Blacksmoke16](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/blacksmoke16/32/1241_2.png) [@Blacksmoke16](https://forum.crystal-lang.org/u/Blacksmoke16)
#### Post date: [June 2, 2025, 2:01pm UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118/3 "2025-06-02T14:01:11Z")

</div>

Maybe helpful: [Alys, a memory allocation tracer for Crystal](https://forum.crystal-lang.org/t/alys-a-memory-allocation-tracer-for-crystal/4927)

---

<div class="post-metadata">

### Author: ![Fijxu](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fijxu/32/3422_2.png) [@Fijxu](https://forum.crystal-lang.org/u/Fijxu)
#### Post date: [June 2, 2025, 3:07pm UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118/4 "2025-06-02T15:07:15Z")

</div>

Yes, my bad. `vagrant` is for VMs.

---

<div class="post-metadata">

### Author: ![RespiteSage](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/respitesage/32/793_2.png) [@RespiteSage](https://forum.crystal-lang.org/u/RespiteSage)
#### Post date: [June 2, 2025, 6:44pm UTC](https://forum.crystal-lang.org/t/prefered-way-to-profile-memory-usage-of-a-crystal-program/8118/5 "2025-06-02T18:44:57Z")

</div>

No worries, I just wanted to try and ensure what you were asking for was clear so that people can give you helpful answers. 🙂
