Может ли LTTng анализировать проблемы многопоточности, отслеживая ядро Linux?
Я ищу метод для анализа проблем многопоточности в пользовательских программах Linux, не влияющих на собственное поведение программы. Мне интересно, можно ли проанализировать проблему многопоточности пользовательских программ из трассировщика событий ядра или нет?
1 ответ
Да, LTTng очень хорошо работает для этого варианта использования, вы можете начать с включения событий планирования (sched*), указанных значений umpump (lttng_statedump_*) и системных вызовов событий, и вы должны быстро составить представление о поведении вашей программы. Вы можете просмотреть трассировку в TraceCompass, чтобы проверить ее визуально или с помощью сценариев lttng-analysis, чтобы извлечь показатели использования и задержки из вашей трассировки.