Trước khi nhảy vào và viết mã của riêng tôi, tôi muốn tìm hiểu xem có phần mềm GNU / Linux nào có thể xuất ra thứ gì đó tương tự như của QNX khôngshowmem
.
Đối với mỗi luồng của mỗi tiến trình đang chạy, tôi muốn thấy mức tiêu thụ bộ nhớ được chia thành các loại sau:
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)
Có bất cứ điều gì sẽ làm điều này có thể?
Điều đó đúng, nhưng tôi đã hy vọng có một số công cụ mà tôi có thể chạy và tự động xuất thông tin bộ nhớ.
—
Alex Dima
Tôi chắc chắn có những hồ sơ bộ nhớ ngoài kia cho những người có nhu cầu cụ thể. Hầu hết mọi người chỉ có thể định kỳ lưu nội dung của tập tin đó. FWIW có vẻ như một trong những thành phần của valgrind có một hồ sơ khá tốt. Tôi chưa bao giờ sử dụng nó nhưng có lẽ đó là một hướng để bạn đi vào.
—
Bratchley
/proc/$PID/smaps