Это тоже нормально. Что бы не уходить в дебри, так сказать на пальцах:
Процессу выделенно адрессное пространство 2G (может уже больше, не помню) — что не зависит от конкретно доступной памяти.
При этом определённые куски памяти мапятся в разные процессы. (Разделяемые библиотеки и т.п.)
Т.о. предположим у нас 3 процесса. Каждый видет A1 + B, A2 + B, A3 + B. Если посчитать всё вместе, как это видят процессы, у нас выйдет A1 + A2 + A3 + B + B + B.
Нет чтобы просто сказать - реально процесс использует столько, сколько в столбце RES, а в шапке в cached написан размер кэша файловой системы (в который в т.ч. входят разделяемые библиотеки и бинарники mmap'нутые в память).