我怎么知道我的.so库的足迹?

时间:2011-08-03 19:38:24

标签: c linux memory shared-libraries static-libraries

在嵌入式中,我们经常会听到低占用空间的文字。

那我怎么知道我的library.so或library.a文件的足迹..? 我该怎么计算

是否与该库的内存大小相同?

1 个答案:

答案 0 :(得分:1)

找出内存占用的唯一真正原因是运行使用该库的可执行文件并查看它是如何使用它的。可执行文件通常仅使用库的子集。例如,当客户端将另一个项目推送到列表时,库可能具有一个列表,该列表包含由库动态创建的对象。推送到列表的项目越多,库消耗的内存就越多。

您可以通过查看procfs来查看进程消耗的内存量(堆和其他方式): cat / proc // mem

ps aux ”还会为您提供虚拟内存大小(VSZ)。