Прежде чем приступить к написанию собственного кода, я хочу выяснить, существует ли программное обеспечение GNU / Linux, способное выводить что-то похожее на QNXshowmem
.
Для каждого потока каждого запущенного процесса хотелось бы, чтобы потребление памяти было разделено на следующие категории:
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)
Есть ли что-нибудь, что сделает это возможным?
/proc/$PID/smaps
Ответы:
Вы можете увидеть некоторую информацию, используя ее
pmap -x PID
- она разделена на килобайты, rss и грязную память для каждой библиотеки / модуля / открытого файла / стека процесса:источник