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) .