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.