summaryrefslogtreecommitdiff
path: root/cmd/cmd_loadavg.c
blob: 330376ed7007be848c0a17e978388531b9d033b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "cmd_loadavg.h"

void *cmd_loadavg(void *data)
{
	char *ret = NULL;
	int fret=-1;

	const int buf_size = 128;
	char buf[buf_size+1];

	double loadavg_d[3];

	printf("LOADAVG\n");

	fret = getloadavg(loadavg_d, 3);
	if (fret<0)
	{
		ret = alloc_new_str("Cant get load avg mate\n");
	}

	printf("1M %lf 5M %lf 15M %lf\n", loadavg_d[0], loadavg_d[1], loadavg_d[2]);
	snprintf(buf, buf_size,"1M %.1f 5M %.1f 15M %.1f\n", loadavg_d[0], loadavg_d[1], loadavg_d[2]);

	ret = alloc_new_str(buf);

	return ret;
}