Buenas tardes,
Veréis, estoy haciendo un programa para la universidad que a grandes rasgos tiene que procesar unos archivos de forma paralela y distribuida. El programa ya funciona bien pero intentando mejorarlo estoy intentando que exprima el máximo jugo en todos los nodos, sean unos servidores de la leche o unas Raspberry's; pero me he encontrado con el problema de decidir cuantos procesos paralelos puedo mantener...
Como más o menos cada operación consume lo mismo en RAM, quería saber si hay alguna forma de acceder al valor de la memoria RAM máxima disponible para la VM Java, y así calcular cuantas operaciones pueden correr en paralelo sin que me salte el temido java.lang.OutOfMemoryError.
Si además me podéis decir como averiguar cuanta memoria esta usando en cada momento me arregláis la tarde jejeje
Un saludo!!