Поиск системной оперативной памяти через Java - PullRequest
2 голосов
/ 17 февраля 2012

Я пишу программу, в которой мне нужно выполнить минимальную проверку системной памяти. Как мне рассчитать оперативную память компьютера, который выполняет код в своей JVM?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Вы можете взглянуть на класс Runtime:

Runtime.getRuntime().maxMemory();

но из документации по времени выполнения:

Возвращает максимальный объем памяти, который виртуальная машина Java будет пытаться использовать. Если нет внутреннего ограничения, то значение Long.MAX_VALUE будет возвращено

3 голосов
/ 17 февраля 2012

Я думаю, что это невозможно с чистой Java вообще.

В JVM вы можете только измерить JVM-ram, а не системную RAM.http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/management/MemoryMXBean.html

Вам понадобится фрагмент нативного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...