在开始编写自己的代码之前,我想确定是否有GNU / Linux软件能够输出类似于QNX的软件showmem
。
对于正在运行的每个进程的每个线程,我希望看到内存消耗分为以下几类:
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)
有什么可以做到这一点的吗?
是的,但是我希望可以运行一些工具并自动输出内存信息。
—
Alex Dima 2015年
我确定那里有针对特定需求的内存分析器。大多数人只是可以定期保存该proc文件的内容。FWIW听起来好像valgrind的组件之一具有非常好的分析器。我从未使用过它,但也许这是您进入的方向。
—
布拉奇利,2015年
/proc/$PID/smaps