У меня установлено приложение для рабочего стола Java на 64-битной Windows Vista с 24 ГБ оперативной памяти.Моя программа находит только 4 из 24GB.Я получаю ОЗУ, используя
wmic computersystem get TotalPhysicalMemory /format:list
И если это не удается (если у них нет WMI), я использую
com.sun.management.OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) java.lang.management.ManagementFactory.getOperatingSystemMXBean();
long ram = (long) bean.getTotalPhysicalMemorySize();
Поскольку у меня нет доступа к ПКЯ не смог запустить тесты, чтобы подтвердить, какой метод используется, но я почти уверен, что на машине есть WMI.
Я подозреваю, что я использую 32-битный WMI, который, вероятно, имеет ограничение 4 ГБ.Как мне запустить 64-битный WMI?