SYSINFO

Section: Linux Programmer's Manual (2)
Updated: 24 July 1993
Index Return to Main Contents
 

NAME

sysinfo - returns information on overall system statistics  

SYNOPSIS

As of Linux 0.99.10 and image release 4.4 #include <linux/kernel.h>
#include <linux/sys.h>

int sysinfo(struct sysinfo *info);  

DESCRIPTION

sysinfo returns information in the following structure:

struct sysinfo {
        long uptime;              /* Seconds since boot */
        unsigned long loads[3];   /* 1, 5, and 15 minute load averages */
        unsigned long totalram;   /* Total usable main memory size */
        unsigned long freeram;    /* Available memory size */
        unsigned long sharedram;  /* Amount of shared memory */
        unsigned long bufferram;  /* Memory used by buffers */
        unsigned long totalswap;  /* Total swap space size */
        unsigned long freeswap;   /* swap space still available */
        unsigned short procs;     /* Number of current processes */
        char _f[22];              /* Pads structure to 64 bytes */
};

sysinfo provides a simple way of getting overall system statistics. This is more portable than reading /dev/kmem.  

RETURN VALUE

On success, zero is returned. On error, -1 is returned, and errno is set appropriately.  

ERRORS

EFAULT
pointer to struct sysinfo is invalid
 

CONFORMING TO

This function is Linux-specific.  

BUGS

The Linux DLL 4.4.1 libraries do not contain a proper prototype for this function.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
CONFORMING TO
BUGS

This document was created by man2html, using the manual pages.
Time: 12:25:33 GMT, March 22, 2025