sysinfo(2) System Calls Manual sysinfo(2) NAZWA sysinfo - zwraca informacje dotyczace systemu BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int sysinfo(struct sysinfo *info); OPIS sysinfo() zwraca niektore statystyki dotyczace uzycia pamieci fizycznej, uzycia pamieci przestrzeni wymiany oraz sredniego obciazenia systemu. Az do Linuksa 2.3.16 sysinfo() zwracalo informacje w nastepujacej strukturze: struct sysinfo { long uptime; /* Liczba sekund od startu systemu */ unsigned long loads[3]; /* Srednie obciazenie w ciagu 1, 5 i 15min.*/ unsigned long totalram; /* Ilosc pamieci */ unsigned long freeram; /* Ilosc wolnej pamieci */ unsigned long sharedram; /* Ilosc pamieci wspolnej */ unsigned long bufferram; /* Pamiec wykorzystywana przez bufory */ unsigned long totalswap; /* Ilosc pamieci wymiany */ unsigned long freeswap; /* Ilosc wolnej pamieci wymiany */ unsigned short procs; /* Liczba procesow */ char _f[22]; /* Dopelnienie do 64 bajtow */ }; W powyzszej strukturze rozmiary pamieci fizycznej i przestrzeni wymiany sa podawane w bajtach Poczawszy od Linuksa 2.3.23 (i386) i 2.3.48 (wszystkie architektury) struktura ta ma postac: struct sysinfo { long uptime; /* Liczba sekund od startu systemu */ unsigned long loads[3]; /* Srednie obciazenie w ciagu 1, 5 i 15 minut */ unsigned long totalram; /* Ilosc pamieci */ unsigned long freeram; /* Ilosc wolnej pamieci */ unsigned long sharedram; /* Ilosc pamieci wspolnej */ unsigned long bufferram; /* Pamiec wykorzystywana przez bufory */ unsigned long totalswap; /* Ilosc pamieci wymiany */ unsigned long freeswap; /* Ilosc wolnej pamieci wymiany */ unsigned short procs; /* Ilosc procesow */ unsigned long totalhigh; /* Ilosc pamieci wysokiej */ unsigned long freehigh; /* Ilosc wolnej pamieci wysokiej */ unsigned int mem_unit; /* Wielkosc jednostki pamieci w bajtach */ char _f[20-2*sizeof(long)-sizeof(int)]; /* Dopelnienie do 64 bajtow */ }; W powyzszej strukturze rozmiary pamieci fizycznej i przestrzeni wymiany sa podawane jako wielokrotnosci mem_unit bajtow. WARTOSC ZWRACANA On success, sysinfo() returns zero. On error, -1 is returned, and errno is set to indicate the error. BLEDY EFAULT info nie jest poprawnym adresem. STANDARDY Linux. HISTORIA Linux 0.98.pl6. UWAGI Wszystkie informacje dostarczane przez to wywolanie systemowe sa takze dostepne w /proc/meminfo i /proc/loadavg. ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. sysinfo(2)