pub fn get_available_memory() -> Result<u64>Expand description
Get available system memory in bytes
Cross-platform function that works on Linux, macOS, and Windows. Returns the amount of memory available for use by applications.
§Platform Details
- Linux: Reads
MemAvailablefrom/proc/meminfo - macOS: Uses
sysctl hw.memsizefor total memory, estimates available - Windows: Uses
GlobalMemoryStatusExAPI
§Returns
Available memory in bytes, or an error if detection fails.
§Examples
use database_replicator::utils::get_available_memory;
let available = get_available_memory().unwrap();
println!("Available memory: {} MB", available / 1024 / 1024);