diff --git a/src/bin/system/machine.c b/src/bin/system/machine.c index bef6e93..777127f 100644 --- a/src/bin/system/machine.c +++ b/src/bin/system/machine.c @@ -352,7 +352,7 @@ _cpu_state_get(cpu_core_t **cores, int ncpu) } cpu_core_t ** -system_cpu_usage_get(int *ncpu) +system_cpu_usage_delayed_get(int *ncpu, int usecs) { cpu_core_t **cores; int i; @@ -365,12 +365,18 @@ system_cpu_usage_get(int *ncpu) cores[i] = calloc(1, sizeof(cpu_core_t)); _cpu_state_get(cores, *ncpu); - usleep(1000000); + usleep(usecs); _cpu_state_get(cores, *ncpu); return cores; } +cpu_core_t ** +system_cpu_usage_get(int *ncpu) +{ + return system_cpu_usage_delayed_get(ncpu, 1000000); +} + #if defined(__linux__) static unsigned long _meminfo_parse_line(const char *line) diff --git a/src/bin/system/machine.h b/src/bin/system/machine.h index 194c720..ff04a62 100644 --- a/src/bin/system/machine.h +++ b/src/bin/system/machine.h @@ -84,6 +84,9 @@ system_cpu_online_count_get(); cpu_core_t ** system_cpu_usage_get(int *ncpu); +cpu_core_t ** +system_cpu_usage_delayed_get(int *ncpu, int usecs); + void system_memory_usage_get(meminfo_t *memory);