Виртуальная память: почему приложение не видит всю физическую RAM

Виртуальная память отделяет адреса приложения от физического размещения данных.

Иллюстрация к теме, а не фотография описанного события. Mister rf · CC BY-SA 4.0. Размер изменён; при показе возможно кадрирование.

Операционная система предоставляет процессам собственные адресные пространства. Механизмы управления памятью сопоставляют виртуальные адреса с физической памятью и поддерживают контролируемое разделение данных. Это позволяет запускать несколько приложений, не заставляя каждое самостоятельно управлять всей установленной RAM.

Для оценки нагрузки важно различать выделенное адресное пространство, реально используемую память и файловый кеш. Эти показатели отвечают на разные вопросы. Большое виртуальное пространство не обязательно означает такой же объём занятой RAM. При поиске нехватки памяти полезно смотреть на поведение приложения во времени и сообщения системы.

Источники

  1. Официальная документация — Виртуальная память: почему приложение не видит всю физическую RAMdocs.kernel.org