Каждый поток использует стек фиксированного размера, созданный при запуске потока. Обычно это 512 К / 1М, но это только виртуальный размер при запуске.
Однако для динамически распределяемых данных (malloc) это информация всего процесса, а не для каждого потока. Обратите внимание, что некоторые альтернативные реализации malloc (например, tcmalloc) могут предоставить более продвинутую статистику.