lsof
também lhe dará arquivos .so mapeados na memória - o que tecnicamente não é o mesmo que um manipulador de arquivos que o aplicativo controla. /proc/<pid>/fd
é o ponto de medição para descritores de arquivos abertos - no entanto: Mencionado na página proc-man - se o thread principal de um programa multiencadeado tiver terminado, este diretório não estará disponível.
lsof -p <pid> | grep -v mem | egrep -v '^COMMAND PID' | wc -l
mostrar-lhe-á os mesmos itens que ls /proc/<pid>/fd | wc -l
.
Os mapas de memória estão disponíveis em /proc/<pid>/maps
.