pub(crate) fn detect_available_memory() -> MemoryReadingExpand description
Detects available memory for the process.
Detection chain (first success wins):
BGE_M3_AVAILABLE_MEMORY_BYTESenv override.- Linux cgroup v2:
/sys/fs/cgroup/memory.max. - Linux cgroup v1:
/sys/fs/cgroup/memory/memory.limit_in_bytes. - Linux:
/proc/meminfoMemAvailable. - macOS:
sysctl hw.memsize(total host RAM; no cgroup support). - Fallback: 4 GiB constant with a warning log.