Rechercher une page de manuel
sysinfo
Langue: pl
Version: 1997-08-25 (openSuse - 09/10/07)
Section: 2 (Appels système)
NAZWA
sysinfo - zwraca informacje statystyczne dotycz±ce ca³ego systemuSK£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)Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre