diff --git a/crates/bench/src/metrics.rs b/crates/bench/src/metrics.rs index f51d9ca..29e7f80 100644 --- a/crates/bench/src/metrics.rs +++ b/crates/bench/src/metrics.rs @@ -80,9 +80,12 @@ impl MetricsCollector { }) } - /// Check if we can reset VmHWM (i.e., have root) + /// Check if we can reset VmHWM (i.e., can open `/proc/self/clear_refs` for writing) pub fn can_reset_vm_hwm() -> bool { - fs::write("/proc/self/clear_refs", "5").is_ok() + std::fs::OpenOptions::new() + .write(true) + .open("/proc/self/clear_refs") + .is_ok() } /// Get file inode number