Normally generation 2 is not garbage collected. If the GC runs out of space in this generation, it expands it, using the value of:new-generation-sizemultiplied by two. Garbage collection of generation 2 can be caused by calling the functioncollect-generation-2 with appropriate argument.