Бирюков Вячеслав рассказал, как Linux считает память и существуют виды памяти. Провел обзор средств и утилит и рассмотрел для чего нужен page cache и как он помогает системе.
- Почему память?
- Ответим на вопросы
- Работа с памятью через страницы
- Процесс работает с виртуальной памятью
- Настраиваем Оvercommit
- NUMA и SMP(UMA)
- Неравномерное заполнение NUMA
- Memory Zones
- Page Cache
- Read и Page Cache
- Write и Page Cache
- Память процесса
- Как посмотреть
- Virtual Memory Area
- Смотрим VMA
- Выделение памяти
- Page fault
- Типы Page Fault
- Page fault
- Copy On Write
- Работа с файлами и памятью
- malloc() и работа с файлами
- mmap и minor page fault
- mmap() выводы
- Мониторим память sar
- Работаем с Page Cache
- Пару слов про readahead
- Освобождение памяти
- Источники пополнения
- Page Scanning
- LRU/2
- LRU листы
- Out Of Memory Killer
- Memory cgroup
- Cgroup page reclaiming
- Почитать