Provided by: manpages-ru_4.26.0-1_all 

НАИМЕНОВАНИЕ
/proc/meminfo - memory usage
ОПИСАНИЕ
/proc/meminfo
Этот файл содержит статистику по использованию памяти системы. Он используется программой free(1)
для формирования отчёта о свободной и используемой памяти (как физической, так и подкачки), а
также общей памяти и памяти под буферы, которую использует ядро. В каждой строке файла содержится
имя параметра, двоеточие, значение параметра и необязательная единица измерения (например, «kB»).
В списке далее описываются параметры и определитель формата, требуемый для чтения значения поля.
За исключением замечаний, представленных ниже, все показанные поля имеются начиная с Linux 2.6.0.
Некоторые поля появляются только, если ядро собрано с определёнными параметрами; это зависимости
также показаны в списке.
MemTotal %lu
Общее количество используемой RAM (т.е. физической RAM минус несколько зарезервированных
бит и исполняемый код ядра).
MemFree %lu
Сумма LowFree+HighFree.
MemAvailable %lu (начиная с Linux 3.14)
Предполагаемое количество памяти, доступное для запуска новых приложений, без обращения к
подкачке.
Buffers %lu
Относительно временное хранилище сырых дисковых блоков, которое не должно быть очень велико
(порядка 20 МБ).
Cached %lu
Кэш в памяти для прочитанных дисковых файлов (страничный кэш). Не включает SwapCached.
SwapCached %lu
Память, которая однажды попала в подкачку, выгрузилась обратно в память, но всё равно
остаётся в файле подкачки (если нагрузка на память велика, эти страницы не придётся снова
выгружать, так как они уже в файле подкачки — предотвращается ввод-вывод).
Active %lu
Память, которая часто использовалась и обычно не высвобождается без сильной необходимости.
Inactive %lu
Память, которая редко использовалась. Кандидат на высвобождение для других нужд.
Active(anon) %lu (начиная с Linux 2.6.28)
[Будет описано.]
Inactive(anon) %lu (начиная с Linux 2.6.28)
[Будет описано.]
Active(file) %lu (начиная с Linux 2.6.28)
[Будет описано.]
Inactive(file) %lu (начиная с Linux 2.6.28)
[Будет описано.]
Unevictable %lu (начиная с Linux 2.6.28)
(From Linux 2.6.28 to Linux 2.6.30, CONFIG_UNEVICTABLE_LRU was required.) [To be
documented.]
Mlocked %lu (начиная с Linux 2.6.28)
(From Linux 2.6.28 to Linux 2.6.30, CONFIG_UNEVICTABLE_LRU was required.) [To be
documented.]
HighTotal %lu
(Starting with Linux 2.6.19, CONFIG_HIGHMEM is required.) Total amount of highmem.
Highmem is all memory above ~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.
HighFree %lu
(Начиная с Linux 2.6.19, требуется параметр CONFIG_HIGHMEM.) Количество свободной highmem.
LowTotal %lu
(Начиная с Linux 2.6.19, требуется параметр CONFIG_HIGHMEM.) Общее количество lowmem.
Lowmem — это память, используемая для всего, что и highmem, но также доступна и для
структур ядра. Среди прочего, выделяется для Slab. Когда заканчивается lowmem происходят
нехорошие вещи.
LowFree %lu
(Начиная с Linux 2.6.19, требуется параметр CONFIG_HIGHMEM.) Количество свободной lowmem.
MmapCopy %lu (начиная с Linux 2.6.29)
(Требуется параметр CONFIG_MMU.) [Будет описано.]
SwapTotal %lu
Общее количество доступного пространства подкачки.
SwapFree %lu
Общее количество неиспользуемого пространства подкачки.
Dirty %lu
Память, которая ждёт записи обратно на диск.
Writeback %lu
Память, которая переписывается обратно на диск.
AnonPages %lu (начиная с Linux 2.6.18)
Не файловые фоновые (backed) страницы, отображённые в страничные таблицы пользовательского
пространства.
Mapped %lu
Отображённые в память файлы (с помощью mmap(2)), например библиотеки.
Shmem %lu (начиная с Linux 2.6.32)
Объём памяти, использованной в файловых системах tmpfs(5).
KReclaimable %lu (начиная с Linux 4.20)
Выделения ядра, которые оно будет пытаться отозвать при нехватки памяти. Включают
SReclaimable (смотрите ниже) и другие непосредственные выделения сокращателя (shrinker).
Slab %lu
Кэш ядерных структур данных (смотрите slabinfo(5)).
SReclaimable %lu (начиная с Linux 2.6.19)
Часть Slab, которая может быть высвобождена, например кэши.
SUnreclaim %lu (начиная с Linux 2.6.19)
Часть Slab, которая не может быть высвобождена при нехватке памяти.
KernelStack %lu (начиная с Linux 2.6.32)
Количество памяти, выделенное под стеки ядра.
PageTables %lu (начиная с Linux 2.6.18)
Количество памяти, выделенное под страничные таблицы на самом нижнем уровне.
Quicklists %lu (начиная с Linux 2.6.27)
(Требуется параметр CONFIG_QUICKLIST.) [Будет описано.]
NFS_Unstable %lu (начиная с Linux 2.6.18)
Страницы NFS, полученные сервером, но ещё не записанные в стабильное хранилище.
Bounce %lu (начиная с Linux 2.6.18)
Память, используемая для блочного устройства «bounce buffers».
WritebackTmp %lu (начиная с Linux 2.6.26)
Память, используемая FUSE для временных буферов обратной записи.
CommitLimit %lu (начиная с Linux 2.6.10)
Общее количество памяти, доступное в данный момент в системе для выделения, выражается в
байтах. Данное ограничение соблюдается только, если включён жёсткий учёт перерасчёта
(strict overcommit accounting) (режим 2 в /proc/sys/vm/overcommit_memory). Ограничение
вычисляется по формуле, описанной в разделе про /proc/sys/vm/overcommit_memory. Подробности
смотрите в файле исходного кода ядра Documentation/vm/overcommit-accounting.rst.
Committed_AS %lu
Количество памяти, распределённое в системе в данный момент. Задействованная память
(committed memory) — это сумма всей памяти, распределённая среди всех процессов, даже если
она ими ещё не «используется». Для процесса, взявшего 1 ГБ памяти (например, с помощью
malloc(3)), но задействовавшего только 300 МБ этой памяти, будет показано что используются
только 300 МБ, даже если ему отдано адресное пространство 1ГБ.
Этот 1 ГБ памяти «задействован» VM и может быть использован запросившим приложением в любое
время. При включённом режиме жёсткого учёта перерасхода (режим 2 в
/proc/sys/vm/overcommit_memory), запросы, которые превысили бы CommitLimit (подробности
выше), выполнены не будут. Это полезно, если нужно гарантировать, что процессы не
завершатся из-за нехватки памяти после того, как память им будет успешно выделена.
VmallocTotal %lu
Общий размер области памяти vmalloc.
VmallocUsed %lu
Размер используемой области vmalloc. Начиная с Linux 4.4 это поле не вычисляется и всегда
равно 0. Смотрите /proc/vmallocinfo.
VmallocChunk %lu
Самый большой свободный непрерывный блок области vmalloc. Начиная с Linux 4.4 это поле не
вычисляется и всегда равно 0. Смотрите /proc/vmallocinfo.
HardwareCorrupted %lu (начиная с Linux 2.6.32)
(Требуется параметр CONFIG_MEMORY_FAILURE.) [Будет описано.]
LazyFree %lu (начиная с Linux 4.12)
Отражает количество памяти, помеченной вызовом madvise(2) MADV_FREE.
AnonHugePages %lu (начиная с Linux 2.6.38)
(Требуется параметр CONFIG_TRANSPARENT_HUGEPAGE.) Не файловые фоновые огромные страницы,
отображённые в страничные таблицы пользовательского пространства.
ShmemHugePages %lu (начиная с Linux 4.8)
(требуется CONFIG_TRANSPARENT_HUGEPAGE) Память, используемая для выделения огромных страниц
под общую память (shmem) и tmpfs(5).
ShmemPmdMapped %lu (начиная с Linux 4.8)
(Требуется CONFIG_TRANSPARENT_HUGEPAGE.) Общая память, отображённая в пользовательское
пространство огромными страницами.
CmaTotal %lu (начиная с Linux 3.1)
(Требуется CONFIG_CMA.) Общее количество страниц CMA (выделитель непрерывной памяти).
CmaFree %lu (начиная с Linux 3.1)
(Требуется CONFIG_CMA.) Количество свободных страниц CMA (выделитель непрерывной памяти).
HugePages_Total %lu
(Требуется параметр CONFIG_HUGETLB_PAGE.) Размер пула огромных страниц.
HugePages_Free %lu
(Требуется параметр CONFIG_HUGETLB_PAGE.) Количество нераспределённых огромных страниц в
пуле.
HugePages_Rsvd %lu (начиная с Linux 2.6.17)
(Требуется параметр CONFIG_HUGETLB_PAGE.) Количество огромных страниц, для которых есть
обязательство по распределению в пуле, но которые ещё не распределены. Эти
зарезервированные огромные страницы гарантируют, что приложение сможет получить огромную
страницу из пула огромных страниц при нехватке памяти.
HugePages_Surp %lu (начиная с Linux 2.6.24)
(Требуется параметр CONFIG_HUGETLB_PAGE.) Количество огромных страниц в пуле выше значения
в /proc/sys/vm/nr_hugepages. Максимальное число избыточных огромных страниц настраивается в
/proc/sys/vm/nr_overcommit_hugepages.
Hugepagesize %lu
(Требуется параметр CONFIG_HUGETLB_PAGE.) Размер огромных страниц.
DirectMap4k %lu (начиная с Linux 2.6.27)
Количество байт RAM линейно отображаемых ядром в 4 КБ страницы. (x86.)
DirectMap4M %lu (начиная с Linux 2.6.27)
Количество байт RAM линейно отображаемых ядром в 4 МБ страницы. (x86 с включённым
CONFIG_X86_64 или CONFIG_X86_PAE).
DirectMap2M %lu (начиная с Linux 2.6.27)
Количество байт RAM линейно отображаемых ядром в 2 МБ страницы. (x86 с выключенными
CONFIG_X86_64 и CONFIG_X86_PAE).
DirectMap1G %lu (начиная с Linux 2.6.27)
(x86 с включёнными CONFIG_X86_64 и CONFIG_X86_DIRECT_GBPAGES)
СМОТРИТЕ ТАКЖЕ
proc(5)
ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Alexey, Azamat Hackimov
<azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan
<silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов
<pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной
лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или
более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом
разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских
переводчиков.
Справочные страницы Linux 6.9.1 2 мая 2024 г. proc_meminfo(5)