我有一个调用/创建另一个进程的进程,这个进程将加载一堆模块。问题是这些模块将在与调用者相同的进程中加载(默认情况下)。有没有什么方法可以为单个加载的模块收集资源信息,即使它们都在一个大的过程中?
答案 0 :(得分:1)
我一直处在一个进程加载了一些模块的情况下,这些模块从数据库加载了大量数据并将它们放在STL和Boost容器中(std :: set,std :: map,std :: vector) ,boost :: multiindex)。由于这些容器使用了大部分内存,我的任务是测量每个容器使用的内存量。
如果它看起来像你的任务,那么你可以将自己的计数分配器添加到每个容器中,之后你将获得有关内存消耗的信息。