Имам Java Desktop App, инсталиран на 64-битов Windows Vista с 24 GB RAM. Програмата ми намира само 4 от 24GB. Използвам RAM
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 GB. Как да стартирам 64-битов WMI?