Я пишу установщик, который настроит конфигурацию продукта для конкретного оборудования, на котором он будет запущен. В частности, я хочу определить, сколько физической ОЗУ установлено в системе, поэтому я могу оценить, сколько памяти будет выделяться для продукта при его запуске.Как найти размер физической памяти в Java?
В идеале я хотел бы сделать это не зависящим от платформы чистым способом Java, поскольку установщик должен будет работать на нескольких разных платформах, но в случае, если это невозможно, решения для Windows предпочтительнее, чем это самая распространенная платформа развертывания.
В этом случае можно с уверенностью предположить, что продукт будет единственным/основным приложением, работающим на коробке, поэтому мне не нужно беспокоиться о том, чтобы сжать кого-нибудь еще. Я не хочу чрезмерно выделять, поскольку это, по нашему опыту, может повредить производительность.
Если ваш установщик находится в java - он будет работать только в том случае, если JRE был установлен ... – Nate
Спасибо - в этом случае JRE является одним из перечисленных требований программного обеспечения, поэтому нам разрешено это там :) –
даже через JMX невозможно – dfa