Äntligen kunde jag hitta lösningen. Jag upptäckte att när PHP-insamlingsskräpet börjar bli fullt, finns det inget sätt att frigöra det. Unset och gc_collect_cycles() är inte heller effektiva. Det enda sättet är att använda Function över olika avsnitt av koder. I mitt fall hade jag ett stort skript i en for-loop, så jag kopierade alla mina koder i en funktion, och i min loop anropar jag funktionen. Varje gång funktionen tystnar blir minnet fritt. Du kan testa det genom att lägga till memory_get_usage() en gång i din funktion och en gång ut ur funktionen för att se skillnaden.