.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1994, 1995, Daniel Quinlan .\" Copyright (C) 2002-2008, 2017, Michael Kerrisk .\" Copyright (C) 2023, Alejandro Colomar .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_meminfo 5 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH ИМЯ /proc/meminfo \- memory usage .SH ОПИСАНИЕ .TP \fI/proc/meminfo\fP Этот файл содержит статистику по использованию памяти системы. Он используется программой \fBfree\fP(1) для формирования отчёта о свободной и используемой памяти (как физической, так и подкачки), а также общей памяти и памяти под буферы, которую использует ядро. В каждой строке файла содержится имя параметра, двоеточие, значение параметра и необязательная единица измерения (например, «kB»). В списке далее описываются параметры и определитель формата, требуемый для чтения значения поля. За исключением замечаний, представленных ниже, все показанные поля имеются начиная с Linux 2.6.0. Некоторые поля появляются только, если ядро собрано с определёнными параметрами; это зависимости также показаны в списке. .RS .TP \fIMemTotal\fP %lu Общее количество используемой RAM (т.е. физической RAM минус несколько зарезервированных бит и исполняемый код ядра). .TP \fIMemFree\fP %lu Сумма \fILowFree\fP+\fIHighFree\fP. .TP \fIMemAvailable\fP %lu (начиная с Linux 3.14) Предполагаемое количество памяти, доступное для запуска новых приложений, без обращения к подкачке. .TP \fIBuffers\fP %lu Относительно временное хранилище сырых дисковых блоков, которое не должно быть очень велико (порядка 20 МБ). .TP \fICached\fP %lu Кэш в памяти для прочитанных дисковых файлов (страничный кэш). Не включает \fISwapCached\fP. .TP \fISwapCached\fP %lu Память, которая однажды попала в подкачку, выгрузилась обратно в память, но всё равно остаётся в файле подкачки (если нагрузка на память велика, эти страницы не придётся снова выгружать, так как они уже в файле подкачки — предотвращается ввод\-вывод). .TP \fIActive\fP %lu Память, которая часто использовалась и обычно не высвобождается без сильной необходимости. .TP \fIInactive\fP %lu Память, которая редко использовалась. Кандидат на высвобождение для других нужд. .TP \fIActive(anon)\fP %lu (начиная с Linux 2.6.28) [Будет описано.] .TP \fIInactive(anon)\fP %lu (начиная с Linux 2.6.28) [Будет описано.] .TP \fIActive(file)\fP %lu (начиная с Linux 2.6.28) [Будет описано.] .TP \fIInactive(file)\fP %lu (начиная с Linux 2.6.28) [Будет описано.] .TP \fIUnevictable\fP %lu (начиная с Linux 2.6.28) (From Linux 2.6.28 to Linux 2.6.30, \fBCONFIG_UNEVICTABLE_LRU\fP was required.) [To be documented.] .TP \fIMlocked\fP %lu (начиная с Linux 2.6.28) (From Linux 2.6.28 to Linux 2.6.30, \fBCONFIG_UNEVICTABLE_LRU\fP was required.) [To be documented.] .TP \fIHighTotal\fP %lu (Starting with Linux 2.6.19, \fBCONFIG_HIGHMEM\fP is required.) Total amount of highmem. Highmem is all memory above \[ti]860 MB of physical memory. Highmem areas are for use by user\-space programs, or for the page cache. The kernel must use tricks to access this memory, making it slower to access than lowmem. .TP \fIHighFree\fP %lu (Начиная с Linux 2.6.19, требуется параметр \fBCONFIG_HIGHMEM\fP.) Количество свободной highmem. .TP \fILowTotal\fP %lu (Начиная с Linux 2.6.19, требуется параметр \fBCONFIG_HIGHMEM\fP.) Общее количество lowmem. Lowmem — это память, используемая для всего, что и highmem, но также доступна и для структур ядра. Среди прочего, выделяется для \fISlab\fP. Когда заканчивается lowmem происходят нехорошие вещи. .TP \fILowFree\fP %lu (Начиная с Linux 2.6.19, требуется параметр \fBCONFIG_HIGHMEM\fP.) Количество свободной lowmem. .TP \fIMmapCopy\fP %lu (начиная с Linux 2.6.29) (Требуется параметр \fBCONFIG_MMU\fP.) [Будет описано.] .TP \fISwapTotal\fP %lu Общее количество доступного пространства подкачки. .TP \fISwapFree\fP %lu Общее количество неиспользуемого пространства подкачки. .TP \fIDirty\fP %lu Память, которая ждёт записи обратно на диск. .TP \fIWriteback\fP %lu Память, которая переписывается обратно на диск. .TP \fIAnonPages\fP %lu (начиная с Linux 2.6.18) Не файловые фоновые (backed) страницы, отображённые в страничные таблицы пользовательского пространства. .TP \fIMapped\fP %lu Отображённые в память файлы (с помощью \fBmmap\fP(2)), например библиотеки. .TP \fIShmem\fP %lu (начиная с Linux 2.6.32) Объём памяти, использованной в файловых системах \fBtmpfs\fP(5). .TP \fIKReclaimable\fP %lu (начиная с Linux 4.20) Выделения ядра, которые оно будет пытаться отозвать при нехватки памяти. Включают \fISReclaimable\fP (смотрите ниже) и другие непосредственные выделения сокращателя (shrinker). .TP \fISlab\fP %lu Кэш ядерных структур данных (смотрите \fBslabinfo\fP(5)). .TP \fISReclaimable\fP %lu (начиная с Linux 2.6.19) Часть \fISlab\fP, которая может быть высвобождена, например кэши. .TP \fISUnreclaim\fP %lu (начиная с Linux 2.6.19) Часть \fISlab\fP, которая не может быть высвобождена при нехватке памяти. .TP \fIKernelStack\fP %lu (начиная с Linux 2.6.32) Количество памяти, выделенное под стеки ядра. .TP \fIPageTables\fP %lu (начиная с Linux 2.6.18) Количество памяти, выделенное под страничные таблицы на самом нижнем уровне. .TP \fIQuicklists\fP %lu (начиная с Linux 2.6.27) (Требуется параметр \fBCONFIG_QUICKLIST\fP.) [Будет описано.] .TP \fINFS_Unstable\fP %lu (начиная с Linux 2.6.18) Страницы NFS, полученные сервером, но ещё не записанные в стабильное хранилище. .TP \fIBounce\fP %lu (начиная с Linux 2.6.18) Память, используемая для блочного устройства «bounce buffers». .TP \fIWritebackTmp\fP %lu (начиная с Linux 2.6.26) Память, используемая FUSE для временных буферов обратной записи. .TP \fICommitLimit\fP %lu (начиная с Linux 2.6.10) Общее количество памяти, доступное в данный момент в системе для выделения, выражается в байтах. Данное ограничение соблюдается только, если включён жёсткий учёт перерасчёта (strict overcommit accounting) (режим 2 в \fI/proc/sys/vm/overcommit_memory\fP). Ограничение вычисляется по формуле, описанной в разделе про \fI/proc/sys/vm/overcommit_memory\fP. Подробности смотрите в файле исходного кода ядра \fIDocumentation/vm/overcommit\-accounting.rst\fP. .TP \fICommitted_AS\fP %lu Количество памяти, распределённое в системе в данный момент. Задействованная память (committed memory) — это сумма всей памяти, распределённая среди всех процессов, даже если она ими ещё не «используется». Для процесса, взявшего 1 ГБ памяти (например, с помощью \fBmalloc\fP(3)), но задействовавшего только 300 МБ этой памяти, будет показано что используются только 300 МБ, даже если ему отдано адресное пространство 1ГБ. .IP Этот 1 ГБ памяти «задействован» VM и может быть использован запросившим приложением в любое время. При включённом режиме жёсткого учёта перерасхода (режим 2 в \fI/proc/sys/vm/overcommit_memory\fP), запросы, которые превысили бы \fICommitLimit\fP (подробности выше), выполнены не будут. Это полезно, если нужно гарантировать, что процессы не завершатся из\-за нехватки памяти после того, как память им будет успешно выделена. .TP \fIVmallocTotal\fP %lu Общий размер области памяти vmalloc. .TP \fIVmallocUsed\fP %lu .\" commit a5ad88ce8c7fae7ddc72ee49a11a75aa837788e0 Размер используемой области vmalloc. Начиная с Linux 4.4 это поле не вычисляется и всегда равно 0. Смотрите \fI/proc/vmallocinfo\fP. .TP \fIVmallocChunk\fP %lu .\" commit a5ad88ce8c7fae7ddc72ee49a11a75aa837788e0 Самый большой свободный непрерывный блок области vmalloc. Начиная с Linux 4.4 это поле не вычисляется и всегда равно 0. Смотрите \fI/proc/vmallocinfo\fP. .TP \fIHardwareCorrupted\fP %lu (начиная с Linux 2.6.32) (Требуется параметр \fBCONFIG_MEMORY_FAILURE\fP.) [Будет описано.] .TP \fILazyFree\fP %lu (начиная с Linux 4.12) Отражает количество памяти, помеченной вызовом \fBmadvise\fP(2) \fBMADV_FREE\fP. .TP \fIAnonHugePages\fP %lu (начиная с Linux 2.6.38) (Требуется параметр \fBCONFIG_TRANSPARENT_HUGEPAGE\fP.) Не файловые фоновые огромные страницы, отображённые в страничные таблицы пользовательского пространства. .TP \fIShmemHugePages\fP %lu (начиная с Linux 4.8) (требуется \fBCONFIG_TRANSPARENT_HUGEPAGE\fP) Память, используемая для выделения огромных страниц под общую память (shmem) и \fBtmpfs\fP(5). .TP \fIShmemPmdMapped\fP %lu (начиная с Linux 4.8) (Требуется \fBCONFIG_TRANSPARENT_HUGEPAGE\fP.) Общая память, отображённая в пользовательское пространство огромными страницами. .TP \fICmaTotal\fP %lu (начиная с Linux 3.1) (Требуется \fBCONFIG_CMA\fP.) Общее количество страниц CMA (выделитель непрерывной памяти). .TP \fICmaFree\fP %lu (начиная с Linux 3.1) (Требуется \fBCONFIG_CMA\fP.) Количество свободных страниц CMA (выделитель непрерывной памяти). .TP \fIHugePages_Total\fP %lu (Требуется параметр \fBCONFIG_HUGETLB_PAGE\fP.) Размер пула огромных страниц. .TP \fIHugePages_Free\fP %lu (Требуется параметр \fBCONFIG_HUGETLB_PAGE\fP.) Количество нераспределённых огромных страниц в пуле. .TP \fIHugePages_Rsvd\fP %lu (начиная с Linux 2.6.17) (Требуется параметр \fBCONFIG_HUGETLB_PAGE\fP.) Количество огромных страниц, для которых есть обязательство по распределению в пуле, но которые ещё не распределены. Эти зарезервированные огромные страницы гарантируют, что приложение сможет получить огромную страницу из пула огромных страниц при нехватке памяти. .TP \fIHugePages_Surp\fP %lu (начиная с Linux 2.6.24) (Требуется параметр \fBCONFIG_HUGETLB_PAGE\fP.) Количество огромных страниц в пуле выше значения в \fI/proc/sys/vm/nr_hugepages\fP. Максимальное число избыточных огромных страниц настраивается в \fI/proc/sys/vm/nr_overcommit_hugepages\fP. .TP \fIHugepagesize\fP %lu (Требуется параметр \fBCONFIG_HUGETLB_PAGE\fP.) Размер огромных страниц. .TP \fIDirectMap4k\fP %lu (начиная с Linux 2.6.27) Количество байт RAM линейно отображаемых ядром в 4 КБ страницы. (x86.) .TP \fIDirectMap4M\fP %lu (начиная с Linux 2.6.27) Количество байт RAM линейно отображаемых ядром в 4 МБ страницы. (x86 с включённым \fBCONFIG_X86_64\fP или \fBCONFIG_X86_PAE\fP). .TP \fIDirectMap2M\fP %lu (начиная с Linux 2.6.27) Количество байт RAM линейно отображаемых ядром в 2 МБ страницы. (x86 с выключенными \fBCONFIG_X86_64\fP и \fBCONFIG_X86_PAE\fP). .TP \fIDirectMap1G\fP %lu (начиная с Linux 2.6.27) (x86 с включёнными \fBCONFIG_X86_64\fP и \fBCONFIG_X86_DIRECT_GBPAGES\fP) .RE .SH "СМОТРИТЕ ТАКЖЕ" \fBproc\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alexey, Azamat Hackimov , kogamatranslator49 , Darima Kogan , 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 списка рассылки русских переводчиков .ME .