O tamanho do residente (RES) também conta as bibliotecas compartilhadas que foram carregadas no processo. No entanto, as bibliotecas compartilhadas não são carregadas para cada processo (elas são carregadas uma vez e depois referenciadas pelo vinculador dinâmico). Na verdade, o kernel do Linux também desduplica segmentos de texto (executáveis binários).
Se você olhar em /proc/$pid/maps
você pode ver quanta memória é 'usada' para bibliotecas compartilhadas (não é fácil adicionar, porque está tudo em hexadecimal).