.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2016, Michael Kerrisk .\" 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 .\" Modified Tue Oct 22 22:29:51 1996 by Eric S. Raymond .\" Modified Mon Aug 25 16:06:11 1997 by Nicolás Lichtmaier .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sysinfo 2 "30 октября 2022 г." "Linux man\-pages 6.03" .SH ИМЯ sysinfo \- возвращает информацию о системе .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint sysinfo(struct sysinfo *\fP\fIinfo\fP\fB);\fP .fi .SH ОПИСАНИЕ Вызов \fBsysinfo\fP() возвращает некоторую статистику использования памяти и области подкачки, а также среднюю загруженность. .PP До Linux 2.3.16 вызов \fBsysinfo\fP() возвращал следующую структуру: .PP .in +4n .EX struct sysinfo { long uptime; /* Количество секунд, прошедшее с загрузки системы */ unsigned long loads[3]; /* средняя 1, 5 и 15\-минутная загруженность системы */ unsigned long totalram; /* Общий объём доступной оперативной памяти */ unsigned long freeram; /* Объём свободной памяти */ unsigned long sharedram; /* Объём общей памяти */ unsigned long bufferram; /* Объём памяти, использованной под буферы */ unsigned long totalswap; /* Общий объём области подкачки */ unsigned long freeswap; /* Объём свободного пространства в области подкачки */ unsigned short procs; /* Текущее количество процессов */ char _f[22]; /* Дополнение структуры до 64 байтов */ }; .EE .in .PP В приведённой выше структуре размеры полей памяти и подкачки приводятся в байтах. .PP Начиная с Linux 2.3.23 (i386) и Linux 2.3.48 (остальные архитектуры), структура следующая: .PP .in +4n .EX struct sysinfo { long uptime; /* Количество секунд, прошедшее с загрузки системы */ unsigned long loads[3]; /* средняя 1, и 15\-минутная загруженность системы */ unsigned long totalram; /* Общий объём доступной оперативной памяти */ unsigned long freeram; /* Объём свободной памяти */ unsigned long sharedram; /* Объём общей памяти */ unsigned long bufferram; /* Объём памяти, использованной под буферы */ unsigned long totalswap; /* Общий объём области подкачки */ unsigned long freeswap; /* Объём свободного пространства в области подкачки */ unsigned short procs; /* Текущее количество процессов */ unsigned long totalhigh; /* Общий объём дальней (high) памяти */ unsigned long freehigh; /* Объём свободной дальней памяти */ unsigned int mem_unit; /* Размер элемента памяти в байтах */ char _f[20\-2*sizeof(long)\-sizeof(int)]; /* Дополнение до 64 байт */ }; .EE .in .PP В приведённой выше структуре размеры полей памяти и подкачки приводятся умноженными на \fImem_unit\fP байт. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, \fBsysinfo\fP() returns zero. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEFAULT\fP Аргумент \fIinfo\fP не содержит допустимого адреса. .SH ВЕРСИИ Вызов \fBsysinfo\fP() впервые появился в Linux 0.98.pl6. .SH СТАНДАРТЫ Данная функция есть только в Linux и не должна использоваться в программах, которые задуманы как переносимые. .SH ЗАМЕЧАНИЯ Вся информация, предоставляемая этим системным вызовом также доступна через \fI/proc/meminfo\fP и \fI/proc/loadavg\fP. .SH "СМ. ТАКЖЕ" \fBproc\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .