内存占用问题

djo*_*010 3 c++

我只是很好奇我在unix中有一个大约9MB的二进制可执行文件.被认为是一个大的内存占用?客户端将调用它来生成一些值,然后将消息排队到其他地方.我只是好奇谁能想知道程序的内存占用时间是多少,然后必须提供类似静态库而不是可执行文件?

zvr*_*rba 5

一切都是相对的.如果应用程序在具有8MB RAM的计算机上运行,​​则占用空间很大.如果应用程序在具有64GB RAM的计算机上运行,​​那么它并不大.然而,如果大多数RAM被一些巨大的Oracle实例吞没(例如),那么即使在64GB RAM机器上它也可能很大.

您还应该考虑到这些9MB中只有一部分实际上已加载到RAM中 - readelf或objdump实用程序可以向您显示确切的数量.