GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
SYSINFO(3) FreeBSD Library Functions Manual SYSINFO(3)

SYSINFO - GNU interface for gathering system information

#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);

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 otherwise provided by sysconf(3) and sysctl(3).

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

sysconf(3), sysctl(3)

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

Kostas Petrikas

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.