в дополнение к вышесказанному есть memtrack
php.net/manual/ru/book.memtrack.php
как показывает практика память утекает конструкции в циклах:
while ( $row = mysql_fetch_row() ) {
$myArr[] = $row;
}
или в создании мега-крутых $superObject — который содержит в себе кучу разных объектов
и еще мы забываем или просто не знаем, что есть конструкция unset