Перш ніж зайти і написати власний код, я хочу з’ясувати, чи є програмне забезпечення 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. FWIW, це здається, що один із компонентів valgrind має досить хороший профіль. Я ніколи його не використовував, але, можливо, це напрям, куди ти повинен піти.
—
Братчлі
/proc/$PID/smaps