library: loadavg change to procps_loadavg
This commit is contained in:
parent
9830fdf0ae
commit
c3e85cef73
@ -1,7 +1,6 @@
|
|||||||
LIBPROCPS_0 {
|
LIBPROCPS_0 {
|
||||||
global:
|
global:
|
||||||
closeproc;
|
closeproc;
|
||||||
cpuinfo;
|
|
||||||
dev_to_tty;
|
dev_to_tty;
|
||||||
escape_command;
|
escape_command;
|
||||||
escape_str;
|
escape_str;
|
||||||
@ -34,7 +33,6 @@ global:
|
|||||||
kb_swap_free;
|
kb_swap_free;
|
||||||
kb_swap_total;
|
kb_swap_total;
|
||||||
kb_swap_used;
|
kb_swap_used;
|
||||||
loadavg;
|
|
||||||
look_up_our_self;
|
look_up_our_self;
|
||||||
lookup_wchan;
|
lookup_wchan;
|
||||||
meminfo;
|
meminfo;
|
||||||
@ -52,6 +50,7 @@ global:
|
|||||||
procps_cpu_count;
|
procps_cpu_count;
|
||||||
procps_hertz_get;
|
procps_hertz_get;
|
||||||
procps_linux_version;
|
procps_linux_version;
|
||||||
|
procps_loadavg;
|
||||||
procps_meminfo_new;
|
procps_meminfo_new;
|
||||||
procps_meminfo_read;
|
procps_meminfo_read;
|
||||||
procps_meminfo_ref;
|
procps_meminfo_ref;
|
||||||
|
@ -162,9 +162,20 @@ static void init_libproc(void){
|
|||||||
page_bytes = sysconf(_SC_PAGESIZE);
|
page_bytes = sysconf(_SC_PAGESIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
/***********************************************************************/
|
* procps_loadavg:
|
||||||
PROCPS_EXPORT int loadavg(double *restrict av1, double *restrict av5, double *restrict av15)
|
* @av1: location to store 1 minute load average
|
||||||
|
* @av5: location to store 5 minute load average
|
||||||
|
* @av15: location to store 15 minute load average
|
||||||
|
*
|
||||||
|
* Find the 1,5 and 15 minute load average of the system
|
||||||
|
*
|
||||||
|
* Returns: 0 on success <0 on error
|
||||||
|
*/
|
||||||
|
PROCPS_EXPORT int procps_loadavg(
|
||||||
|
double *restrict av1,
|
||||||
|
double *restrict av5,
|
||||||
|
double *restrict av15)
|
||||||
{
|
{
|
||||||
double avg_1=0, avg_5=0, avg_15=0;
|
double avg_1=0, avg_5=0, avg_15=0;
|
||||||
char *savelocale;
|
char *savelocale;
|
||||||
@ -174,7 +185,7 @@ PROCPS_EXPORT int loadavg(double *restrict av1, double *restrict av5, double *re
|
|||||||
savelocale = strdup(setlocale(LC_NUMERIC, NULL));
|
savelocale = strdup(setlocale(LC_NUMERIC, NULL));
|
||||||
setlocale(LC_NUMERIC, "C");
|
setlocale(LC_NUMERIC, "C");
|
||||||
if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) {
|
if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) {
|
||||||
retval = -ERANGE;
|
retval = -ERANGE;
|
||||||
}
|
}
|
||||||
setlocale(LC_NUMERIC, savelocale);
|
setlocale(LC_NUMERIC, savelocale);
|
||||||
free(savelocale);
|
free(savelocale);
|
||||||
|
@ -11,7 +11,7 @@ extern long page_bytes; /* this architecture's bytes per page */
|
|||||||
|
|
||||||
extern int uptime (double *uptime_secs, double *idle_secs);
|
extern int uptime (double *uptime_secs, double *idle_secs);
|
||||||
extern unsigned long getbtime(void);
|
extern unsigned long getbtime(void);
|
||||||
int loadavg(double *av1, double *av5, double *av15);
|
int procps_loadavg(double *av1, double *av5, double *av15);
|
||||||
long procps_hertz_get(void);
|
long procps_hertz_get(void);
|
||||||
long procps_cpu_count(void);
|
long procps_cpu_count(void);
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ PROCPS_EXPORT char *procps_uptime_sprint(void)
|
|||||||
pos += sprintf(upbuf + pos, "%d min, ", uphours, upminutes);
|
pos += sprintf(upbuf + pos, "%d min, ", uphours, upminutes);
|
||||||
|
|
||||||
users = count_users();
|
users = count_users();
|
||||||
loadavg(&av1, &av5, &av15);
|
procps_loadavg(&av1, &av5, &av15);
|
||||||
|
|
||||||
pos += sprintf(upbuf + pos, "%2d user%s, load average: %.2f, %.2f, %.2f",
|
pos += sprintf(upbuf + pos, "%2d user%s, load average: %.2f, %.2f, %.2f",
|
||||||
users, users == 1 ? "" : "s",
|
users, users == 1 ? "" : "s",
|
||||||
|
5
tload.c
5
tload.c
@ -24,8 +24,7 @@
|
|||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "proc/version.h"
|
#include <proc/sysinfo.h>
|
||||||
#include "proc/sysinfo.h"
|
|
||||||
#include "c.h"
|
#include "c.h"
|
||||||
#include "fileutils.h"
|
#include "fileutils.h"
|
||||||
#include "nls.h"
|
#include "nls.h"
|
||||||
@ -167,7 +166,7 @@ int main(int argc, char **argv)
|
|||||||
if (scale_fact < max_scale)
|
if (scale_fact < max_scale)
|
||||||
scale_fact *= 2.0; /* help it drift back up. */
|
scale_fact *= 2.0; /* help it drift back up. */
|
||||||
|
|
||||||
loadavg(&av[0], &av[1], &av[2]);
|
procps_loadavg(&av[0], &av[1], &av[2]);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
lines = av[0] * scale_fact;
|
lines = av[0] * scale_fact;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user