Se você digitar:
strace -o outfile top
ele executará top como de costume, enquanto rastreia todas as chamadas do sistema e coloca o resultado em outfile . Os arquivos que ele abre são visíveis como chamadas para a chamada do sistema open(2) . Depois de executar isso, você deve sair rapidamente do top , pois ele continuará adicionando muitos dados e bastará apenas alguns segundos para dizer o que lê.
Executando isso rapidamente no meu próprio sistema, parece que a maioria dos dados é de /proc/<pid>/stat , /proc/<pid>/status e /proc/<pid>/statm . Alguma pesquisa e experimentação deve permitir que você determine os formatos destes.