Si estas usando php5 el mysql_free_result() no es necesario puesto que al momento de terminar el uso del recurso, php lo cierra automaticamente.
Como es un tema de memoria virtual, podrias revisar cuantos procesos se ejecutan antes de la caida del sistema, puede que tu servidor este utilizando recursos para otros procesos y podria no ser un problema de php.
Suerte