O filecache e todos os buffers não estão de forma alguma associados a um processo. Se 2 processos acessam um arquivo, o que faz com que ele esteja no cache, o kernel não lembra quem acessou o arquivo.
Dê uma olhada em /proc/meminfo
e sua explicação .
Para ver de que consiste uma memória ocupada pelo processo, é possível ver os arquivos maps
e smaps
in /proc/PID
diretórios de cada processo. Lá você encontrará quais bibliotecas fazem parte dele e também os arquivos mmap, mas estes não ocupam nenhuma memória, eles são apenas mapeados no espaço de memória de um processo.