pub fn sample_memory(pid: i32) -> Option<(u64, u64, u64)>
Memory snapshot: RSS (from smaps_rollup), PSS, and swap in KB. Returns None if files are missing or unreadable (e.g. no permission).