Sacar un listado de todas las propiedades de java / JVM

Cuando se inicia una JVM, los parámetros o propiedades que no son definidas de forma explícita son heredados de los valores que trae por defecto java para esa versión. Para no tener que andar revisando la documentación en busca de esta información existe una opción que podemos pasar a java para obtener el listado:

-XshowSettings:<categoría>

Para categoría podemos especificar all, que mostrará toda la información disponible, locale, que mostrará información relacionada a los locales, properties, que listará todas las propiedades de sistema y vm, que permitirá obtener toda la configuración relativa a la JVM.

$ java -XshowSettings:all
VM settings:
    Max. Heap Size (Estimated): 1.71G
    Ergonomics Machine Class: client
    Using VM: Java HotSpot(TM) 64-Bit Server VM

Property settings:
    awt.toolkit = sun.awt.windows.WToolkit
    file.encoding = Cp1252
    file.encoding.pkg = sun.io
    file.separator = \
[...]