Проверка конфигурации гигантских страниц в /sys/kernel/mm
На этом последнем шаге мы рассмотрим еще один источник информации о конфигурации гигантских страниц (hugepages): файловую систему /sys
. Файловая система /sys
предоставляет интерфейс к структурам данных ядра, позволяя нам проверять и иногда изменять объекты ядра.
Информация, связанная с гигантскими страницами, находится в директории /sys/kernel/mm/transparent_hugepage
. Транспарентные гигантские страницы (Transparent Hugepages, THP) - это функция, которая пытается автоматически использовать гигантские страницы без необходимости явной настройки со стороны приложений.
Перейдем в эту директорию с помощью команды cd
. cd
означает "change directory" (изменить директорию).
Введите следующую команду и нажмите Enter:
cd /sys/kernel/mm/transparent_hugepage
Теперь, когда мы находимся в директории /sys/kernel/mm/transparent_hugepage
, выведем список файлов в этой директории с помощью команды ls
. Команда ls
выводит содержимое директории.
Введите следующую команду и нажмите Enter:
ls
Вы должны увидеть вывод, похожий на следующий:
defrag enabled khugepaged numa_defrag shmem_enabled split_huge_pmd_size split_huge_pte_size
Эти файлы представляют различные параметры конфигурации и индикаторы статуса для Транспарентных гигантских страниц.
Посмотрим на содержимое файла enabled
с помощью команды cat
. Этот файл показывает, включены ли Транспарентные гигантские страницы, отключены или находятся в режиме 'madvise' (когда приложения могут дать рекомендации ядру по использованию гигантских страниц).
Введите следующую команду и нажмите Enter:
cat enabled
Вы должны увидеть вывод, похожий на следующий:
[always] madvise never
Вывод показывает текущую настройку. [always]
означает, что THP в настоящее время включены для всех отображений.
Теперь посмотрим на файл defrag
. Этот файл контролирует, должно ли ядро пытаться дефрагментировать память, чтобы сделать доступными гигантские страницы.
Введите следующую команду и нажмите Enter:
cat defrag
Вы должны увидеть вывод, похожий на следующий:
[always] defer defer+madvise madvise never
Снова [always]
указывает на текущую настройку дефрагментации памяти, связанной с THP.
Файловая система /sys
представляет ценный источник информации для понимания внутреннего состояния и конфигурации ядра. Исследование директорий, таких как /sys/kernel/mm
, может дать глубокое понимание управления памятью.
Теперь вы успешно исследовали информацию о гигантских страницах с использованием трех разных методов: /proc/meminfo
, sysctl
и файловой системы /sys
.
Нажмите Continue, чтобы завершить лабораторную работу.