The java man page documentation (src/java.base/share/man/java.md) for UseNUMA specifies that it only affects the parallel garbage collector. Currently it also affects G1 GC and ZGC. I'm not sure about Shenandoah. So perhaps drop the naming of specific collectors?
It may be helpful to change the definition from describing the NUMA-ness of the machine to the NUMA-ness of the Java process. Something like:
"Enables performance optimization of an application running on multiple nodes of a machine with nonuniform memory architecture (NUMA) by increasing the application's use of lower latency memory."
It may be helpful to change the definition from describing the NUMA-ness of the machine to the NUMA-ness of the Java process. Something like:
"Enables performance optimization of an application running on multiple nodes of a machine with nonuniform memory architecture (NUMA) by increasing the application's use of lower latency memory."