Przed wskoczeniem i napisaniem własnego kodu chcę dowiedzieć się, czy istnieje oprogramowanie GNU / Linux, które jest w stanie wygenerować coś podobnego do QNXshowmem
.
Dla każdego wątku każdego uruchomionego procesu chciałbym zobaczyć zużycie pamięci podzielone na następujące kategorie:
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)
Czy jest coś, co umożliwi to?
/proc/$PID/smaps
Odpowiedzi:
Możesz zobaczyć niektóre informacje za pomocą
pmap -x PID
- jest podzielony na kilobajty, rss i brudną pamięć dla każdej biblioteki / modułu / otwartego pliku / stosu procesu:źródło