No es una respuesta directa a su pregunta, pero creo que esto es lo que está buscando.
Según Java 6 documentación 1 y 2 (no sólo de Java 5):
Referencia 1 dice:
En las máquinas de tipo servidor que ejecuta el servidor de VM, el recolector de basura (GC) ha cambiado desde el colector de serie anterior [...] a un colector paralelo
Referencia 2 dice:
A partir de J2SE 5.0, cuando una aplicación se pone en marcha, el lanzador puede intentar detectar si la aplicación se está ejecutando en una máquina "de tipo servidor" y, en caso por lo tanto, use la Máquina virtual Java HotSpot Server (máquina virtual del servidor) en lugar de la máquina virtual del cliente Java HotSpot (máquina virtual del cliente).
Además, la referencia 2 dice:
Nota: Para Java SE 6, la definición de una máquina de tipo servidor es uno con al menos 2 CPUs y al menos 2 GB de memoria física .
De esta información, puede saber que si la caja es un servidor (de acuerdo con 2), entonces usará el GC paralelo. También puede inferir que no cambiará GC durante el tiempo de ejecución.
Probablemente pueda encontrar la respuesta correcta para máquinas que no sean servidores si profundiza en la documentación.
Soy curioso en cuanto a por qué quiere esta información. – casablanca
tenía curiosidad sobre la ergonomía, específicamente para GC y quería verlo en acción, antes de crear recomendaciones para la producción; intenté jvisualvm, sin alegría. –