Виртуальная память - каждому процессу свое адресное пространство; страницы маппятся на физическую память или swap. В Go приложение использует виртуальную память через runtime: куча горутин, стеки, куча аллокаций. Рост потребления - куча и стеки. OOM Killer убивает процесс при нехватке памяти; лимиты в контейнерах (cgroup) ограничивают использование.