VIRT — общий объём виртуального адресного пространства процесса.

Кратко:

  • Отражает суммарный размер всех отображённых областей памяти процесса.
  • Формируется на основе данных /proc/[pid]/statm и карт отображения памяти.
  • Включает как реально используемую память, так и только зарезервированную.

Что входит:

  • Исполняемый код (text segment).
  • Данные и heap.
  • Стек.
  • Отображённые файлы и библиотеки (mmap).
  • Анонимная память.
  • Страницы, выгруженные в swap.
  • Зарезервированные, но ещё не затронутые страницы (lazy allocation).

Особенности:

  • Не равен объёму фактически занятой RAM.
  • Может значительно превышать физическую память из-за overcommit и механизма выделения по требованию.
  • Большое значение само по себе не означает проблему.

Не отражает реальное потребление оперативной памяти. Используется для оценки масштаба адресного пространства процесса и анализа схемы распределения памяти.