Cuando que arranque jconsole o VisualVM ellas os presentan una lista de "que se ejecutan localmente aplicaciones Java" que se podrían unir a y controlados.
¿Cómo sabe qué aplicaciones se ejecutan localmente existir?
Citando la documentación VisualVM (que se describe en el Cuando son conexiones JMX explícitos necesario? Sección y se refiere a las instancias locales):
Descubre java VisualVM que ejecutan aplicaciones que utilizan la
jps
herramienta (Solaris, Linux o Mac OS X o Windows), que sólo puede descubrir aplicaciones Java iniciadas por el mismo usuario que el que se inicia la herramienta de Java VisualVM.
Información sobre cómo jps
descubre VM local es, por ejemplo, en esta respuesta SO. En definitiva, se explora el /tmp/hsperfdata_<username>
directorio, donde las instancias de JVM generan archivos de información.