Инженер Sun Sanjeev Bagewadi приводит пример скрипта на DTrace, позволяющего обнаружить утечки памяти для конкретного процесса. Скрипт при вызове malloc()/calloc()/realloc() запоминает размер выделяемой памяти. При возвращении из malloc()/calloc()/realloc(), он выводит указатель, размер выделенного буфера, трассировку стека (чтобы увидеть где была выделена память), в случае realloc() он выводит старый и новый указатель, при вызове free() он выводит указатель, который был освобожден.
Продолжить чтение "DTrace: ловим утечки памяти"