O que aciona uma coleta de lixo completa em Java?

Estou imaginando quais são as situações exatas que acionam a Coleta de Lixo Completa em Jav

Os óbvios são:

Fugindo da geração antigaCorrendo fora da perm genCalling System.gc ()

E os outros casos que causam gc completo? Particularmente

Não há espaço livre suficiente no Survivor Space para copiar objetos do Ede Coleções menores que não conseguem lidar com a taxa de alocação de novos objetos (não sei como

Estou executando o Sun Java 1.6 e usando Concurrent Mark-Sweep e ParNew para a nova geraçã

questionAnswers(4)

yourAnswerToTheQuestion