【发布时间】:2012-05-06 10:01:59
【问题描述】:
我正在尝试让 C++ 程序打印出它自己的内存占用。
有什么好方法可以打印出 c++ 程序当前使用的内存 KB?
我需要它用于 Linux 和 Windows...所以独立于平台的东西....
谢谢你, 女士
【问题讨论】:
-
我知道在 Java 中有像 JProfiler 这样的工具,你可以通过它来做这种事情。如果 c++ 中没有等价物,我会感到震惊
-
@user1291492 可能有内存分析器,但我认为 OP 要求一些程序化的东西。
-
您必须自己通过定义或其他方式使其独立于平台。 C++ 不提供此功能,因此任何方法都将依赖于平台。顺便说一句,我在一次搜索中找到了关于 SO 上的 Windows 和 Linux 的两个答案
-
@MikeKwan:您可以使用自定义分配器来跟踪所有堆使用情况,但我认为跟踪堆栈/全局使用情况是不可能的。
标签: c++ memory memory-management memory-leaks