Antes de entrar e escrever meu próprio código, quero descobrir se existe algum software GNU / Linux capaz de gerar algo semelhante ao QNXshowmem
.
Para cada thread de cada processo em execução, gostaria de ver o consumo de memória dividido nas seguintes categorias:
Process listing (Total, Code, Data, Heap, Stack, Other)
319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2)
0 0 0 0 4096 0 4103 devc-con-hid (thread 2)
0 0 0 0 20480 0 4103 devc-con-hid (thread 1)
0 102400 8192 0 0 0 4103 devc-con-hid (proc/boot/devc-con-hid)
0 0 16384 0 0 0 4103 devc-con-hid (proc/boot/libc.so.3)
0 0 0 0 0 ( 36864) 4103 devc-con-hid (/dev/mem)
Existe algo que tornará isso possível?
É isso mesmo, mas eu esperava que houvesse alguma ferramenta que eu possa executar e produza automaticamente as informações da memória.
—
Alex Dima
Tenho certeza de que existem perfis de memória disponíveis para alguém com necessidades específicas. A maioria das pessoas poderia salvar periodicamente o conteúdo desse arquivo proc. FWIW, parece que um dos componentes do valgrind tem um bom perfilador. Eu nunca usei, mas talvez seja uma direção para você entrar.
—
Bratchley
/proc/$PID/smaps