Виртуальная память включает в себя диапазоны адресного пространства процесса, помеченные как доступные для его использования. При утечке памяти виртуальная память включается почти всегда, поскольку это единственная концепция, с которой сталкивается большинство программ.
Физическая память обычно используется только тогда, когда программа обращается к виртуальной памяти, для которой ОС должна предоставить физическую память для соответствия. Это редко протекает независимо от виртуальной памяти, так как она находится под контролем ОС.
OTOH, программа может осуществлять больший контроль над распределением физической памяти, заставляя определенные страницы виртуальной памяти оставаться сопоставленными с физической памятью (механизмы для этого различаются в разных ОС). В таких случаях возможна утечка физической памяти в глючной программе.
Более мягкая форма утечки физической памяти - это когда программа продолжает касаться страниц виртуальной памяти, к которым у нее нет логического доступа. Это будет держать такие страницы горячими и мешать операционным системам поддерживать рабочий набор (набор физически отображаемых страниц) небольшим.