【发布时间】:2018-06-06 06:56:45
【问题描述】:
我正在寻找一种简单的方法来测量 C++ 应用程序使用的总内存。我知道 valgrind,但最近我遇到了 C++ 的内存清理器。是否可以使用任何消毒剂测量 C++ 可执行二进制文件使用的最大堆/堆栈内存?
【问题讨论】:
-
这不是消毒剂的用途,所以我认为你不能,但你可以通过其他方式做到这一点
-
除了 Valgrind 还有什么其他方法?
-
这些不是 C++ 消毒剂,而是 GCC 或 Clang 消毒剂。而且“使用的总内存”没有多大意义(给定进程可以在Linux上使用
mmap获取内存并使用munmap释放内存,因此使用的内存随时间变化)