.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 2016, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Based on an earlier version of the page where a few pieces were
.\" copyright (C) 1993 by Dan Miner (dminer@nyx.cs.du.edu) and subsequently
.\" others (see old changelog below).
.\" The structure definitions are taken more or less straight from the kernel
.\" source files.
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
.\" Modified Sat Jul 24 12:35:12 1993 by Rik Faith <faith@cs.unc.edu>
.\" Modified Tue Oct 22 22:29:51 1996 by Eric S. Raymond <esr@thyrsus.com>
.\" Modified Mon Aug 25 16:06:11 1997 by Nicolás Lichtmaier <nick@debian.org>
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH sysinfo 2 "30 października 2022 r." "Linux man\-pages 6.03" 
.SH NAZWA
sysinfo \- zwraca informacje dotyczące systemu
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <sys/sysinfo.h>\fP
.PP
\fBint sysinfo(struct sysinfo *\fP\fIinfo\fP\fB);\fP
.fi
.SH OPIS
\fBsysinfo\fP() zwraca niektóre statystyki dotyczące użycia pamięci fizycznej,
użycia pamięci przestrzeni wymiany oraz średniego obciążenia systemu.
.PP
Aż do Linuksa 2.3.16 \fBsysinfo\fP() zwracało informacje w następującej
strukturze:
.PP
.in +4n
.EX
struct sysinfo {
    long uptime;             /* Liczba 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;    /* Liczba procesów */
    char _f[22];             /* Dopełnienie do 64 bajtów */
};
.EE
.in
.PP
W powyższej strukturze rozmiary pamięci fizycznej i przestrzeni wymiany są
podawane w bajtach.
.PP
Począwszy od Linuksa 2.3.23 (i386) i 2.3.48 (wszystkie architektury)
struktura ta ma postać:
.PP
.in +4n
.EX
struct sysinfo {
    long uptime;             /* Liczba sekund od startu systemu */
    unsigned long loads[3];  /* Średnie obciążenie w ciągu 1, 5 i 15 minut */
    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 do 64 bajtów */
};
.EE
.in
.PP
W powyższej strukturze rozmiary pamięci fizycznej i przestrzeni wymiany są
podawane jako wielokrotności \fImem_unit\fP bajtów.
.SH "WARTOŚĆ ZWRACANA"
W przypadku powodzenia \fBsysinfo\fP() zwraca zero. W razie wystąpienia błędu
zwracane jest \-1 i ustawiana jest \fIerrno\fP wskazując błąd.
.SH BŁĘDY
.TP 
\fBEFAULT\fP
\fIinfo\fP nie jest poprawnym adresem.
.SH WERSJE
\fBsysinfo\fP() pojawiło się w Linuksie 0.98.pl6.
.SH STANDARDY
Ta funkcja jest specyficzna dla Linuksa i nie powinna być wykorzystywana w
programach, które mają być przenośne.
.SH UWAGI
Wszystkie informacje dostarczane przez to wywołanie systemowe są także
dostępne w \fI/proc/meminfo\fP i \fI/proc/loadavg\fP.
.SH "ZOBACZ TAKŻE"
\fBproc\fP(5)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Adam Byrtek <alpha@irc.pl>,
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
