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