Show Table of Contents
3.7. memory
Подсистема
memory создает отчеты об использовании ресурсов памяти и позволяет наложить ограничения с помощью следующих параметров:
- memory.stat
- Возвращает статистику памяти (см. таблицу).
Таблица 3.1. memory.stat
Значение Описание cacheкэш страниц (в байтах), включая tmpfs(shmem)rssанонимный кэш и кэш подкачки (в байтах) за исключением tmpfs(shmem)mapped_fileразмер файлов в карте памяти (в байтах), включая tmpfs(shmem)pgpginчисло страниц, помещаемых в память pgpgoutчисло страниц, извлекаемых из памяти swapиспользование пространства подкачки (в байтах) active_anonанонимный кэш и кэш подкачки (в байтах) в активном списке LRU (Least Recently Used) включая tmpfs(shmem)inactive_anonанонимный кэш и кэш подкачки (в байтах) в неактивном списке LRU (Least Recently Used) включая tmpfs(shmem)active_fileпамять с файловой поддержкой в активном списке LRU (в байтах) inactive_fileпамять с файловой поддержкой в неактивном списке LRU (в байтах) unevictableпамять, которую нельзя вернуть (в байтах) hierarchical_memory_limitлимит памяти для иерархии, содержащей контрольную группу memory(в байтах)hierarchical_memsw_limitсуммарный лимит памяти и пространства подкачки для иерархии, содержащей контрольную группу memory(в байтах)Перечисленным файлам за исключениемhierarchical_memory_limitиhierarchical_memsw_limitсоответствует файлtotal_с аналогичной информацией для всех дочерних групп. Так, еслиswapсообщает об использовании пространства подкачки группой, тоtotal_swap— о суммарном использовании пространства и группой, и ее подчиненными группами.Значения соотносятся следующим образом:active_anon+inactive_anon= (анонимная память) + (файловый кэш дляtmpfs) + (кэш подкачки).Как следствие,active_anon+inactive_anon≠rss, так какrssне включаетtmpfs.active_file+inactive_file= (размер кэшаtmpfs).
- memory.usage_in_bytes
- Суммарный размер памяти, занятой процессами заданной контрольной группы (в байтах).
- memory.memsw.usage_in_bytes
- Суммарный размер пространства подкачки, занятого процессами заданной контрольной группы (в байтах).
- memory.max_usage_in_bytes
- Максимальный размер памяти, занятой процессами заданной контрольной группы (в байтах).
- memory.memsw.max_usage_in_bytes
- Максимальный размер пространства подкачки, занятого процессами заданной контрольной группы (в байтах).
- memory.limit_in_bytes
- Задает максимальный размер памяти (включая файловый кэш). По умолчанию используются байты. Допускается использование приставок
kиKдля килобайтов,mиMдля мегабайтов,gиGдля гигабайтов.memory.limit_in_bytesнакладывает ограничения не на корневую группу, а на группы нижних уровней.Для отмены ограничений присвойте значение-1. - memory.memsw.limit_in_bytes
- Задает максимальный размер памяти и пространства подкачки. Если единицы не указаны, по умолчанию используются байты. Допускается использование приставок
kиKдля килобайтов,mиMдля мегабайтов,gиGдля гигабайтов.memory.memsw.limit_in_bytesнакладывает ограничения не на корневую группу, а на группы нижних уровней.Для отмены ограничений присвойте значение-1. - memory.failcnt
- Счетчик случаев достижения лимита, заданного в
memory.limit_in_bytes. - memory.memsw.failcnt
- Возвращает число случаев, когда лимит, заданный в
memory.memsw.limit_in_bytes, был достигнут. - memory.force_empty
- Если
0, память будет очищена от страниц, которые использовались заданиями контрольной группы. Если же память невозможно освободить, содержимое будет перенесено в родительскую группу. Прежде чем удалять группу, рекомендуется очистить память. - memory.swappiness
- Заставляет ядро осуществлять подкачку памяти, используемой заданиями контрольной группы, вместо возврата страниц из кэша страниц. Это аналогично поведению, определенному для всей системы в файле
/proc/sys/vm/swappiness. Значение по умолчанию —60. Значения меньше 60 уменьшают вероятность подкачки, а более высокие — увеличивают вероятность подкачки, а значения больше100приводят к подкачке страниц пространства адресов.0не отменяет подкачку полностью — в силу того глобальная логика управления виртуальной памятью не использует это значение, страницы будут подкачиваться при недостатке памяти. Чтобы запретить подкачку, рекомендуется использоватьmlock().Это поведение нельзя изменить для следующих групп:- для корневой группы, настройки которой определены в
/proc/sys/vm/swappiness, - для контрольной группы с существующими подчиненными группами.
- memory.use_hierarchy
- Флаг, отвечающий за возврат памяти.
1заставляет подсистемуmemoryосвободить память, используемую процессом, который превышает максимально разрешенную квоту, и его потомками. По умолчанию (0) память освобождаться не будет.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.