Bevor ich hineinspringe und meinen eigenen Code schreibe, möchte ich herausfinden, ob es eine GNU / Linux-Software gibt, die etwas Ähnliches wie QNXshowmem
ausgeben kann .
Für jeden Thread jedes laufenden Prozesses möchte ich, dass der Speicherverbrauch in die folgenden Kategorien unterteilt wird:
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)
Gibt es etwas, das dies ermöglicht?
/proc/$PID/smaps
Antworten:
Sie können einige Informationen mit sehen
pmap -x PID
anzeigen - sie sind für jede Bibliothek / jedes Modul / jede geöffnete Datei / jeden Stapel eines Prozesses in KByte, RSS und Dirty Memory unterteilt:quelle