Query: sysinfo
OS: redhat
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SYSINFO(2) Linux Programmer's Manual SYSINFO(2)NAMEsysinfo - returns information on overall system statisticsSYNOPSIS#include <sys/sysinfo.h> int sysinfo(struct sysinfo *info);DESCRIPTIONUntil Linux 2.3.16, sysinfo used to return 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 */ }; and the sizes were given in bytes. Since Linux 2.3.23 (i386), 2.3.48 (all architectures) the structure is 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 */ unsigned long totalhigh; /* Total high memory size */ unsigned long freehigh; /* Available high memory size */ unsigned int mem_unit; /* Memory unit size in bytes */ char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5 */ }; and the sizes are given as multiples of mem_unit bytes. sysinfo provides a simple way of getting overall system statistics. This is more portable than reading /dev/kmem. For an example of its use, see intro(2).RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately.ERRORSEFAULT pointer to struct sysinfo is invalidCONFORMING TOThis function is Linux-specific, and should not be used in programs intended to be portable. The Linux kernel has a sysinfo system call since 0.98.pl6. Linux libc contains a sysinfo() routine since 5.3.5, and glibc has one since 1.90.SEE ALSOproc(5) Linux 2.0 1997-08-25 SYSINFO(2)
Related Man Pages |
---|
sysinfo(2) - debian |
sysinfo(2) - minix |
sysinfo(2) - x11r4 |
sysinfo(2) - osx |
sysinfo(2) - xfree86 |
Similar Topics in the Unix Linux Community |
---|
How to find Total and Free Physical Memory and Logical Memory in SOLARIS 9 |
Byte Padding |
Monitoring the output of 'top' command on hourly basis. |
Total Memory |
Total |