How can I see the raw memory data used by an application...
Depois de obter o processo 'PID (usando ps(1) ou pidof(8) por exemplo), você pode acessar os dados em seu espaço de endereço virtual usando /proc/PID/maps e /proc/PID/mem . Gilles escreveu uma resposta muito detalhada sobre isso aqui .
... and all the files its accessing in my filesystem, network data or connections
lsof pode fazer isso. netstat pode ser mais apropriado para descritores relacionados à rede. Por exemplo:
$ netstat -tln # TCP connections, listening, don't resolve names.
$ netstat -uln # UDP endpoints, listening, don't resolve names.
$ netstat -tuan # TCP and UDP, all sorts, don't resolve names.
$ lsof -p PID # "Files" opened by process PID.
Observação : A opção netstat do -p permitirá que você imprima o processo associado a cada linha (pelo menos, seus processos). Para selecionar um processo específico, você pode simplesmente usar grep :
$ netstat -tlnp | grep skype # TCP, listening, don't resolve (Skype).
Para obter mais informações sobre essas ferramentas: netstat(8) e lsof(8) . Veja também: proc(5) (e as ferramentas mencionadas em outras respostas) .