Какие замечательные советы и хитрости вы видели или делали с Dtrace?
Однажды я использовал его для обнаружения утечек памяти в реальном серверном приложении. Ставил пробники на все malloc и бесплатные звонки. Зонд malloc был настроен на сообщение возвращаемого значения из функции, а свободный был установлен на сообщение первого аргумента (который дал мне адрес памяти для каждого). После того, как пробы поработали некоторое время, я написал немного на perl, чтобы найти любые адреса памяти malloc, у которых не было свободной памяти, и сообщить о функции программы и смещении вызова malloc. На поиск серьезного лука-порея памяти ушло около 20-30 минут.
Альтернативой этому могут быть коммерческие пакеты, такие как Purify. Но это не всегда вариант, особенно в реальной системе.
Я видел, как SUN Gun Trace использует общий ресурс NFS до пользователя и какой файл был использован, а также все виды статистики в этом районе.
OpenSolaris 10 великолепен
Посмотрите на некоторые из этих сценариев.