Прежде чем приступить к написанию собственного кода, я хочу выяснить, существует ли программное обеспечение 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)
Есть ли что-нибудь, что сделает это возможным?
Это верно, но я надеялся, что есть какой-то инструмент, который я могу запустить и автоматически выводит информацию о памяти.
—
Алекс Дима
Я уверен, что есть профилировщики памяти для людей с особыми потребностями. Большинство людей могут просто периодически сохранять содержимое этого файла процесса. Похоже, один из компонентов valgrind имеет довольно хороший профилировщик. Я никогда не использовал это, но, возможно, это направление для вас, чтобы пойти в.
—
Братчли
/proc/$PID/smaps