sysinfo

Autres langues

Langue: pl

Autres versions - même langue

Version: 1997-08-25 (openSuse - 09/10/07)

Section: 2 (Appels système)

NAZWA

sysinfo - zwraca informacje statystyczne dotycz±ce ca³ego systemu

SK£ADNIA

#include <sys/sysinfo.h>

int sysinfo(struct sysinfo *info);

OPIS

A¿ do Linuksa 2.3.16 sysinfo zwraca³o informacje w nastêpuj±cej strukturze:

struct sysinfo {

        long uptime;             /* ilo¶æ sekund od startu systemu */

        unsigned long loads[3];  /* ¶rednie obci±¿enie w ci±gu 1, 5 i 15min.*/

        unsigned long totalram;  /* ilo¶æ pamiêci */

        unsigned long freeram;   /* ilo¶æ wolnej pamiêci */

        unsigned long sharedram; /* ilo¶æ pamiêci wspólnej */

        unsigned long bufferram; /* pamiêæ wykorzystywana przez bufory */

        unsigned long totalswap; /* ilo¶æ pamiêci wymiany */

        unsigned long freeswap;  /* ilo¶æ wolnej pamiêci wymiany */

        unsigned short procs;    /* ilo¶æ procesów */

        char _f[22];             /* dope³nienie do 64 bajtów */

};

i rozmiary by³y podawane w bajtach. Pocz±wszy od Linuksa 2.3.23 (i386), 2.3.48 (wszystkie architektury) struktura ta ma postaæ


struct sysinfo {

        long uptime;             /* ilo¶æ sekund od startu systemu */

        unsigned long loads[3];  /* ¶rednie obci±¿enie w ci±gu 1, 5 i 15min.*/

        unsigned long totalram;  /* ilo¶æ pamiêci */

        unsigned long freeram;   /* ilo¶æ wolnej pamiêci */

        unsigned long sharedram; /* ilo¶æ pamiêci wspólnej */

        unsigned long bufferram; /* pamiêæ wykorzystywana przez bufory */

        unsigned long totalswap; /* ilo¶æ pamiêci wymiany */

        unsigned long freeswap;  /* ilo¶æ wolnej pamiêci wymiany */

        unsigned short procs;    /* ilo¶æ procesów */

        unsigned long totalhigh; /* ilo¶æ pamiêci wysokiej */

        unsigned long freehigh;  /* ilo¶æ wolnej pamiêci wysokiej */

        unsigned int mem_unit;   /* wielko¶æ jednostki pamiêci w bajtach */

        char _f[20-2*sizeof(long)-sizeof(int)]; /* dope³nienie dla libc5 */

};

i rozmiary s± podawane jako wielokrotno¶ci mem_unit bajtów.

sysinfo w prosty sposób udostêpnia ogólnosystemowe statystyki. Metoda ta jest bardziej przeno¶na ni¿ odczytywanie /dev/kmem. Przyk³ad u¿ycia mo¿na znale¼æ w intro(2).

WARTO¦Æ ZWRACANA

W razie pomy¶lnego zakoñczenia zwracane jest zero. W przypadku b³êdu zwracane jest -1 i odpowiednio ustawiane errno.

B£ÊDY

EFAULT
wska¼nik do struct sysinfo jest nieprawid³owy

ZGODNE Z

Ta funkcja jest specyficzna dla Linuksa i nie powinna byæ wykorzystywana w programach, które maj± byæ przeno¶ne.

J±dro Linuksa dysponuje wywo³aniem systemowym sysinfo od wersji 0.98.pl6. Linoksowa boblioteka libc zawiera funkcjê sysinfo() od wersji 5.3.5, a glibc od 1.90.

ZOBACZ TAK¯Ê

proc(5)