Estoy escribiendo un instalador que ajustará la configuración del producto para el hardware en particular en el que se ejecutará. En particular, quiero determinar cuánta RAM física está instalada en el sistema para poder estimar cuánta memoria asignar al producto cuando se ejecuta.¿Cómo puedo encontrar el tamaño de la memoria física en Java?
Idealmente, me gustaría hacer esto de una manera Java pura, independiente de la plataforma, ya que el instalador deberá ejecutarse en varias plataformas diferentes, pero en caso de que esto no sea posible, se preferirán las soluciones para Windows como esa es la plataforma de implementación más común.
En este caso, es seguro asumir que el producto será la única/principal aplicación que se ejecuta en la caja, por lo que no tengo que preocuparme de exprimir a nadie más. No quiero asignar demasiado, ya que, según nuestra experiencia, puede perjudicar el rendimiento.
Si su instalador está en Java, solo funcionará si se ha instalado el JRE ... – Nate
Gracias. En este caso, el JRE es uno de los requisitos enumerados del software, por lo que podemos suponer está ahí :) –
incluso vía JMX no es posible – dfa