diff --git a/stats-daemon/src/main.rs b/stats-daemon/src/main.rs index b206397..838d32f 100644 --- a/stats-daemon/src/main.rs +++ b/stats-daemon/src/main.rs @@ -201,18 +201,21 @@ fn main() { let stdout = io::stdout(); let mut out = io::BufWriter::new(stdout.lock()); let mut prev: Vec = vec![]; + let mut freqs: Vec = vec![]; let mut tick = 0u64; loop { let t0 = Instant::now(); let curr = read_stat(); - let freqs = read_core_freqs(); + if tick.is_multiple_of(2) { + freqs = read_core_freqs(); + emit_mem(&mut out); + } emit_cpu(&mut out, &prev, &curr, &freqs); prev = curr; - if tick.is_multiple_of(2) { - emit_mem(&mut out); + if tick.is_multiple_of(4) { emit_temp(&mut out); }