У нас есть многопоточное приложение, которое имеет тяжелую обработку пакетов на нескольких этапах конвейера. Приложение находится на C под Linux.
Все приложение работает нормально и не имеет утечек памяти или проблем с поточной безопасностью. Однако, чтобы проанализировать приложение, как мы можем профилировать и анализировать потоки?
В частности, вот что нас интересует:
Какие лучшие методы и инструменты доступны для этого?