load avg
Aaron Marcher info@nulltime.net
Thu, 18 Aug 2016 13:30:45 +0200
4 files changed,
19 insertions(+),
0 deletions(-)
M
config.def.h
→
config.def.h
@@ -26,6 +26,7 @@ - entropy (available entropy) [argument: NULL]
- gid (gid of current user) [argument: NULL] - hostname [argument: NULL] - ip (ip address) [argument: interface] +- load_avg (load average) [argument: NULL] - ram_free (ram usage in percent) [argument: NULL] - ram_perc (ram usage in percent) [argument: NULL] - ram_total (ram usage in percent) [argument: NULL]
M
slstatus.c
→
slstatus.c
@@ -342,6 +342,22 @@
return smprintf(unknowntext); } +/* load avg */ +char * +load_avg(const char *null) +{ + double avgs[3]; + + /* try to get load avg */ + if (getloadavg(avgs, 3) < 0) { + fprintf(stderr, "Error getting load avg.\n"); + return smprintf(unknowntext); + } + + /* return it */ + return smprintf("%.2f %.2f %.2f", avgs[0], avgs[1], avgs[2]); +} + /* ram free */ char * ram_free(const char *null)
M
slstatus.h
→
slstatus.h
@@ -25,6 +25,7 @@ char *entropy(const char*);
char *gid(const char*); char *hostname(const char *); char *ip(const char *); +char *load_avg(const char *); char *ram_free(const char *); char *ram_perc(const char *); char *ram_used(const char *);