function bytes = ram_free()

try
  b = javaMethod('getOperatingSystemMXBean', 'java.lang.management.ManagementFactory');

  if stdlib.java_api() < 14
    bytes = b.getFreePhysicalMemorySize();
  else
    bytes = b.getFreeMemorySize();
  end
catch e
  javaException(e)
  bytes = [];
end

bytes = uint64(bytes);

end