Is it possible to determine the thread holding a mutex?

Viewed 68443

Firstly, I use pthread library to write multithreading C programs. Threads always hung by their waited mutexes. When I use the strace utility to find a thread in the FUTEX_WAIT status, I want to know which thread holds that mutex at that time. But I don't know how I could I do it. Are there any utilities that could do that?

Someone told me the Java virtual machine supports this, so I want to know whether Linux support this feature.

4 Answers
Related