показывает неправильный ответ для общего объема физической памяти в Java

1

это код

import java.lang.management.ManagementFactory;

public class MemorySize {

   public static void main(String[] args){
    com.sun.management.OperatingSystemMXBean mxbean = 
    (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
    System.out.println(mxbean.getTotalPhysicalMemorySize() + " Bytes "); 

приведенный выше код дает мне выходные значения как 2147483647 Bytes что равно 1.99 GB. Но фактическая installed memory(RAM) is 3.00 GB (2.30 GB usable) Как я могу получить правильное значение, то есть 2,30 ГБ. пожалуйста помоги.

  • 0
    Это работает на 32-битной JVM?
  • 0
    @ chrylis да, это так.
Показать ещё 4 комментария
Теги:

1 ответ

0

Максимальная память, которую 32-битный процесс может принимать, часто составляет всего 2 ГБ. Если вы используете 64-битную JVM, вы должны увидеть полный размер.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню