Я разрабатываю многопоточное приложение для встроенной платформы Linux.Измерение использования стека для многопоточного приложения Linux
В настоящее время я устанавливаю размер стека для каждого потока (через pthread_set_attr) до довольно большого значения по умолчанию. Я хотел бы точно настроить это значение для каждого потока на меньшее, чтобы уменьшить использование памяти приложения. Я мог бы пройти через пробный и ошибочный маршрут установки размера стека каждого потока до более низких значений до тех пор, пока программа не потерпит крах, но приложение использует ~ 15 потоков каждый с совершенно разными функциональными возможностями/атрибутами, чтобы подход был чрезвычайно трудоемким.
Я предпочел бы иметь возможность напрямую измерять использование стека каждого потока. Есть ли какие-то полезные люди, которые могут порекомендовать это сделать? (К примеру, я родом из фона VxWorks и с помощью команды «Т.И.» из VxWorks оболочки непосредственно дает статистику по использованию стека, а также другую полезную информацию о состоянии задачи.)
Благодаря