Проверка настроек памяти в /proc/sys/vm
На предыдущем этапе мы использовали команду sysctl
для проверки и изменения параметра ядра vm.overcommit_memory
. Теперь давайте посмотрим, где эти параметры фактически хранятся в файловой системе.
Linux предоставляет доступ к параметрам ядра через виртуальную файловую систему, расположенную по пути /proc/sys
. Эта файловая система не содержит реальных файлов на диске, а представляет собой интерфейс для взаимодействия с работающим ядром.
Параметры, связанные с памятью, находятся в каталоге /proc/sys/vm/
. Мы можем использовать команду ls
для вывода списка файлов в этом каталоге.
Откройте терминал и введите следующую команду:
ls /proc/sys/vm/
Нажмите Enter.
Вы увидите список файлов, каждый из которых представляет собой параметр ядра, связанный с виртуальной памятью. Вывод будет похож на следующий (точный список файлов может немного отличаться в зависимости от версии ядра):
admin_reserve_kbytes hugetlb_shm_group oom_kill_allocating_task
block_dump laptop_mode oom_score_adj
compact_hueristics lowmem_reserve_ratio overcommit_memory
compact_memory max_map_count overcommit_ratio
... (много других файлов)
Обратите внимание на файл с именем overcommit_memory
. Этот файл содержит текущее значение параметра vm.overcommit_memory
, с которым мы работали на предыдущем этапе.
Мы можем использовать команду cat
для просмотра содержимого этого файла. Помните, что на предыдущем этапе мы установили значение равным 1
.
Введите следующую команду:
cat /proc/sys/vm/overcommit_memory
Нажмите Enter.
Вывод должен быть следующим:
1
Это подтверждает, что значение, установленное с помощью sysctl -w
, отображается в файле /proc/sys/vm/overcommit_memory
.
Вы также можете просмотреть другие параметры, связанные с памятью, в этом каталоге, используя команду cat
. Например, чтобы посмотреть коэффициент перевыделения памяти (overcommit ratio):
cat /proc/sys/vm/overcommit_ratio
Нажмите Enter.
Вывод покажет текущий коэффициент перевыделения памяти, который используется, когда vm.overcommit_memory
установлен в значение 2
.
50
Исследование файлов в /proc/sys/vm/
- отличный способ понять различные параметры ядра, которые контролируют управление памятью в Linux.
Нажмите Продолжить, чтобы перейти к следующему этапу.