Я хочу определить время выполнения потока в многопоточной программе, а также хочу знать о доступе к вводу-выводу, сделанном каждым потоком.
Есть ли какая-нибудь команда/инструмент, который может сделать это для программ на C?
Я хочу определить время выполнения потока в многопоточной программе, а также хочу знать о доступе к вводу-выводу, сделанном каждым потоком.
Есть ли какая-нибудь команда/инструмент, который может сделать это для программ на C?
Для определения выполнения вы можете попробовать valgrind (в частности, модуль callgrind). Существует также удобный инструмент визуализации вывода под названием KCacheGrind.
Для мониторинга доступа к IO вы можете использовать strace.