Files
2026-08-10 22:27:53 -04:00

24 lines
729 B
C

#define _XOPEN_SOURCE 500
#include "cpuUtil.h"
void get_cpu_usage(int cpu_cores, char buf[PANE_BUF], int *cpu_utils, int i,
int tdelay) {
///_|> descry: return total cpu usage over a period
///_|> cpu_cores: number of cpu cores to consider in calculations
///_|> buf: buffer to write pane to
///_|> cpu_utils: data array
///_|> i: current datapoint in data array
///_|> returning: void
double pre_cpu_util = read_cpu_util();
usleep(tdelay);
// Augmented the given algo
double cpu_util = (read_cpu_util() - pre_cpu_util) / (cpu_cores * tdelay);
cpu_utils[i] = min((int)ceil(1e5 * cpu_util), 10.0);
draw_cpu_title(buf, min(cpu_util * 1e6, 100.0));
draw_graph(buf, cpu_utils, i);
}