I recently learned that RMI will by default trigger a full GC every hour.
See Oracle RMI docs sun.rmi.dgc.server.gcInterval.
Since JMX uses RMI, and Log4j 2 by default enables JMX, we are unintentionally causing all applications that use Log4j 2 to do a full GC every hour.
This is clearly undesirable.
I propose we change to switch JMX off by default and update the documentation to reflect this change and the reason behind it.