Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SYSINFO(3)		    Library Functions Manual		      SYSINFO(3)

NAME
     SYSINFO - GNU interface for gathering system information

SYNOPSIS
     #include <sys/sysinfo.h>

     int sysinfo(struct sysinfo *info);

DESCRIPTION
     The  sysinfo()  function returns common information about the configuration
     and state of the system:

     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 short pad;	     /* leaving this for linux compatibility */
       unsigned long totalhigh;      /* Total high memory size */
       unsigned long freehigh;	     /* Available high memory size */
       unsigned int mem_unit;	     /* Memory unit size in bytes */
       /* leaving this for linux compatibility */
       char _f[20-2*sizeof(long)-sizeof(int)];
     };

     sysinfo() is a high-level GNU interface for retrieving  information  other-
     wise provided by sysconf(3) and sysctl(3).

RETURNS
     0 on success, -1 if full data cannot be collected.

SEE ALSO
     sysconf(3), sysctl(3)

STANDARDS
     sysinfo()	is  not portable, and is provided mainly as a bridge for porting
     GNU programs.

AUTHOR
     Kostas Petrikas

								      SYSINFO(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=sysinfo&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help