# Stack Usage

**URL:** <https://forums.freertos.org/t/stack-usage/14604>\
**Category:** Kernel\
**Tags:** debug, trace\
**Created:** [March 4, 2022, 9:49am UTC](https://forums.freertos.org/t/stack-usage/14604 "2022-03-04T09:49:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kishor](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@Kishor](https://forums.freertos.org/u/Kishor)\
**Post date:** [March 4, 2022, 9:49am UTC](https://forums.freertos.org/t/stack-usage/14604/1 "2022-03-04T09:49:01Z")

</div>

What is the best method to keep a track of stack usage by each task?

Regards,  
Kishor

---

<div class="post-metadata">

**Author:** ![aggarg](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/aggarg/32/4245_2.png) [@aggarg](https://forums.freertos.org/u/aggarg)\
**Post date:** [March 4, 2022, 10:05am UTC](https://forums.freertos.org/t/stack-usage/14604/2 "2022-03-04T10:05:19Z")

</div>

You mean tune the stack usage for each task? If so, you can use this API - [FreeRTOS - A FREE RTOS for small real time embedded systems](https://www.freertos.org/uxTaskGetStackHighWaterMark.html)

---

<div class="post-metadata">

**Author:** ![Kishor](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@Kishor](https://forums.freertos.org/u/Kishor)\
**Post date:** [March 4, 2022, 10:11am UTC](https://forums.freertos.org/t/stack-usage/14604/3 "2022-03-04T10:11:41Z")

</div>

Thank you very much it looks straight and simple.

Regards,  
Kishor
