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 W przypadku powodzenia sysinfo() zwraca zero. W razie wystapienia bledu zwracane jest -1 i ustawiana jest errno wskazujac blad. 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 , Robert Luberda i Michal Kulach 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.9.1 2 maja 2024 r. sysinfo(2)