From a18023f67864841fbeee6c93e9c504768e652281 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Tue, 27 Aug 2013 23:51:32 +0100 Subject: overlay: Add number of running processes to CPU display Signed-off-by: Chris Wilson --- overlay/cpu-top.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'overlay/cpu-top.c') diff --git a/overlay/cpu-top.c b/overlay/cpu-top.c index c134d409..13ae70d4 100644 --- a/overlay/cpu-top.c +++ b/overlay/cpu-top.c @@ -23,6 +23,7 @@ */ #include +#include #include #include #include @@ -44,7 +45,7 @@ int cpu_top_update(struct cpu_top *cpu) struct cpu_stat *s = &cpu->stat[cpu->count++&1]; struct cpu_stat *d = &cpu->stat[cpu->count&1]; uint64_t d_total, d_idle; - char buf[4096]; + char buf[4096], *b; int fd, len = -1; fd = open("/proc/stat", 0); @@ -66,6 +67,10 @@ int cpu_top_update(struct cpu_top *cpu) &s->user, &s->nice, &s->sys, &s->idle); #endif + b = strstr(buf, "procs_running"); + if (b) + cpu->nr_running = atoi(b+sizeof("procs_running")) - 1; + s->total = s->user + s->nice + s->sys + s->idle; if (cpu->count == 1) return EAGAIN; -- cgit v1.2.3