.\" -*- coding: UTF-8 -*- .\" Copyright 2001, Bert Hubert .\" Copyright 2007, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mincore 2 "16 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ mincore \- определяет, хранятся ли страницы в памяти .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint mincore(\fPsize_t length; \fB void \fP\fIaddr\fP\fB[\fP\fIlength\fP\fB], size_t \fP\fIlength\fP\fB, unsigned char *\fP\fIvec\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBmincore\fP(): .nf начиная с glibc 2.19: _DEFAULT_SOURCE в glibc 2.19 и старее: _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ \fBmincore\fP() возвращает вектор, описывающий страницы виртуальной памяти вызывающего процесса, которые находятся в физической памяти (core, RAM) и поэтому доступ к ним не приводит к обращению к дискам. Ядро возвращает информацию о страницах, которые расположены начиная с адреса \fIaddr\fP и занимают \fIlength\fP байт. .P Значение аргумента \fIaddr\fP должно быть кратно размеру системной страницы. Значение аргумента \fIlength\fP может быть не кратно размеру страницы, но так как возвращается информация по целым страницам, \fIlength\fP округляется до следующего значения, кратного размеру страницы. Размер страницы (\fBPAGE_SIZE\fP) может быть получен с помощью \fIsysconf(_SC_PAGESIZE)\fP. .P Аргумент \fIvec\fP должен указывать на массив размером не менее \fI(length+PAGE_SIZE\-1) / PAGE_SIZE\fP байт. При возврате самый младший значимый бит каждого байта будет установлен, если соответствующая страница находится в памяти, и будет сброшен, если это не так. (Значения других битов каждого байта не определено; эти биты зарезервированы для использования в будущем.) Естественно, информация, возвращаемая в \fIvec\fP, носит моментальный характер: страницы, которые не заблокированы в памяти, могут быть удалены из неё или добавлены в любой момент, и содержимое \fIvec\fP может стать неактуальным уже на момент возврата из вызова. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, \fBmincore\fP() returns zero. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ \fBEAGAIN\fP ядру временно не хватает ресурсов. .TP \fBEFAULT\fP \fIvec\fP указывает на неправильный адрес. .TP \fBEINVAL\fP Значение \fIaddr\fP не кратно размеру страницы. .TP \fBENOMEM\fP Значение \fIlength\fP больше чем (\fITASK_SIZE\fP \- \fIaddr\fP). (Это может произойти, если в \fIlength\fP указано отрицательное значение, так как это значение воспринимается как большое беззнаковое целое.) В Linux 2.6.11 и более ранних версиях в этом случае возвращалась ошибка \fBEINVAL\fP. .TP \fBENOMEM\fP С адреса \fIaddr\fP по адрес \fIaddr\fP + \fIlength\fP содержится память без отображения. .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ SunOS 4.1, 4.4BSD, FreeBSD 2.2, Solaris 8, Linux 2.3.99pre1, glibc 2.2, NetBSD 1.5, OpenBSD 2.9, AIX 5.1. .SH "ПРОГРАММНЫЕ ОШИБКИ" .\" Linux (up to now, 2.6.5), .\" .B mincore .\" does not return correct information for MAP_PRIVATE mappings: .\" for a MAP_PRIVATE file mapping, .\" .B mincore .\" returns the residency of the file pages, rather than any .\" modified process-private pages that have been copied on write; .\" for a MAP_PRIVATE mapping of .\" .IR /dev/zero , .\" .B mincore .\" always reports pages as nonresident; .\" and for a MAP_PRIVATE, MAP_ANONYMOUS mapping, .\" .B mincore .\" always fails with the error .\" .BR ENOMEM . Before Linux 2.6.21, \fBmincore\fP() did not return correct information for \fBMAP_PRIVATE\fP mappings, or for nonlinear mappings (established using \fBremap_file_pages\fP(2)). .SH "СМОТРИТЕ ТАКЖЕ" \fBfincore\fP(1), \fBmadvise\fP(2), \fBmlock\fP(2), \fBmmap\fP(2), \fBposix_fadvise\fP(2), \fBposix_madvise\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , Иван Павлов и Малянов Евгений Викторович . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .