get_available_memory

Function get_available_memory 

Source
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 MemAvailable from /proc/meminfo
  • macOS: Uses sysctl hw.memsize for total memory, estimates available
  • Windows: Uses GlobalMemoryStatusEx API

§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);