Леннарт Поттеринг (Lennart Poettering), разработчик звукового сервера PulseAudio, представил (http://0pointer.de/blog/projects/mutrace.html) в своем блоге утилиту mutrace (http://git.0pointer.de/?p=mutrace.git), ориентированную на отслеживание проблем производительности, вызванных конфликтами мьютексов (http://ru.wikipedia.org/wiki/%D0%9C%D1%8...) и взаимными блокировками в многопоточных приложениях.
mutrace выводит следующую информацию:
- список мьютексов;
- информацию о том, как часто мьютекс был заблокирован в течение всего времени выполнения;
- информацию о том, как часто изменилась владеющая нить (owning thread) мьютекса;
- как часто были блокировки и сколько приходилось ждать;
- информация о том, в течении какого времени была блокировка в ходе всего выполнения;
- среднее время блокировки;
- максимальное время блокировки;
- информация о том, что это за мьютекс (нормальный, рекурсивный и т.д.)
URL: http://0pointer.de/blog/projects/mutrace.html
Новость: http://www.opennet.me/opennews/art.shtml?num=23429