在嵌入式系统中,我们经常听类似于低占用空间库的单词。
那么我怎么知道library.so或library.a文件的内存占用呢?
我怎么计算
它和那个库的内存大小一样吗?
最佳答案
找出内存占用的唯一真正原因是运行使用库的可执行文件,并查看它是如何使用的。可执行文件通常只使用库的一个子集。例如,库可能有一个列表,其中包含客户端将另一项推送到列表时库动态创建的对象。推送到列表中的项越多,库消耗的内存就越多。
通过查看procfs:cat/proc//mem,您可以看到一个进程消耗了多少内存(堆和其他)。
“ps aux”还将提供虚拟内存大小(vsz)。
关于c - 我怎么知道我的.so库的足迹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6932259/