A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://man7.org/linux/man-pages/man5/../man2/sysinfo.2.html below:

sysinfo(2) - Linux manual page

sysinfo(2) — Linux manual page
sysinfo(2)                 System Calls Manual                 sysinfo(2)
NAME         top
       sysinfo - return system information
LIBRARY         top
       Standard C library (libc, -lc)
SYNOPSIS         top
       #include <sys/sysinfo.h>

       int sysinfo(struct sysinfo *info);
DESCRIPTION         top
       sysinfo() returns certain statistics on memory and swap usage, as
       well as the load average.

       Until Linux 2.3.16, sysinfo() returned 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 */
           };

       In the above structure, the sizes of the memory and swap fields
       are given in bytes.

       Since Linux 2.3.23 (i386) and Linux 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 to 64 bytes */
           };

       In the above structure, sizes of the memory and swap fields are
       given as multiples of mem_unit bytes.
RETURN VALUE         top
       On success, sysinfo() returns zero.  On error, -1 is returned, and
       errno is set to indicate the error.
ERRORS         top
       EFAULT info is not a valid address.
STANDARDS         top
       Linux.
HISTORY         top
       Linux 0.98.pl6.
NOTES         top
       All of the information provided by this system call is also
       available via /proc/meminfo and /proc/loadavg.
SEE ALSO         top
       proc(5)
COLOPHON         top
       This page is part of the man-pages (Linux kernel and C library
       user-space interface documentation) project.  Information about
       the project can be found at 
       ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report
       for this manual page, see
       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
       This page was obtained from the tarball man-pages-6.10.tar.gz
       fetched from
       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
       2025-02-02.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-
       to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to
       man-pages@man7.org


Pages that refer to this page: syscalls(2)get_phys_pages(3)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4