VIRT — общий объём виртуального адресного пространства процесса.
Кратко:
- Отражает суммарный размер всех отображённых областей памяти процесса.
- Формируется на основе данных
/proc/[pid]/statmи карт отображения памяти. - Включает как реально используемую память, так и только зарезервированную.
Что входит:
- Исполняемый код (text segment).
- Данные и heap.
- Стек.
- Отображённые файлы и библиотеки (mmap).
- Анонимная память.
- Страницы, выгруженные в swap.
- Зарезервированные, но ещё не затронутые страницы (lazy allocation).
Особенности:
- Не равен объёму фактически занятой RAM.
- Может значительно превышать физическую память из-за overcommit и механизма выделения по требованию.
- Большое значение само по себе не означает проблему.
Не отражает реальное потребление оперативной памяти. Используется для оценки масштаба адресного пространства процесса и анализа схемы распределения памяти.