Como obter os detalhes do processo em execução no segundo plano do Android

Quero listar todos os processos em execução em segundo plano e obter detalhes deles em um serviço em segundo plano (sem interface do usuário). Detalhes a seguir

1. Name
2. Memory usage
3. Application related to process
4. Files they are accessing
5. Last modified time of files

Posso obter uma lista dos processos em execução em segundo plano, mas como obter o uso da memória, os arquivos que eles estão acessando e a hora da última modificação dos arquivos. possível implementar no nível da AP Alguém pode me orientar Como fazer isso? Alguém pode me dar uma idéia ou sugerir um link útil relacionado a isso.