Назад | Перейти на главную страницу

Советы и хитрости Dtrace

Какие замечательные советы и хитрости вы видели или делали с Dtrace?

Однажды я использовал его для обнаружения утечек памяти в реальном серверном приложении. Ставил пробники на все malloc и бесплатные звонки. Зонд malloc был настроен на сообщение возвращаемого значения из функции, а свободный был установлен на сообщение первого аргумента (который дал мне адрес памяти для каждого). После того, как пробы поработали некоторое время, я написал немного на perl, чтобы найти любые адреса памяти malloc, у которых не было свободной памяти, и сообщить о функции программы и смещении вызова malloc. На поиск серьезного лука-порея памяти ушло около 20-30 минут.

Альтернативой этому могут быть коммерческие пакеты, такие как Purify. Но это не всегда вариант, особенно в реальной системе.

Я видел, как SUN Gun Trace использует общий ресурс NFS до пользователя и какой файл был использован, а также все виды статистики в этом районе.

OpenSolaris 10 великолепен

Посмотрите на некоторые из этих сценариев.

http://www.prefetch.net/articles/solaris.dtracetopten.html