gpt4 book ai didi

c++ - 使用 valgrind massif 测量 C++ 应用程序最大内存使用量(堆栈和堆)

转载 作者:行者123 更新时间:2023-11-30 03:30:56 39 4
gpt4 key购买 nike

我目前正在 Ubuntu 16.04 虚拟机上开发 C++ 应用程序。我需要测量应用程序(堆栈和堆)的总内存使用情况,以找出其最大值范围。由于我在内存分析方面还很陌生,所以我最终按如下方式使用了 valgrind:命令:

valgrind --tool=massif --stacks=yes  ./c++_app
ms_print massif.out.<PID>

在解码文件中,我在相关图表上看到了 12.5 MB 的尖峰。另一方面,gnome-system-monitor 显示 25 MB 作为最大内存值。

我应该相信这两个结果中的哪一个?是否也应该与其他软件交叉检查内存使用情况?

最佳答案

这两个结果可能都是正确的。Massif 配置文件堆积并可能堆叠。另一方面,系统监视器提供有关总内存使用情况的信息,包括运行图像的大小(其中还包括静态数据内存)。

对于您的问题,您应该依赖地 block 结果。

关于c++ - 使用 valgrind massif 测量 C++ 应用程序最大内存使用量(堆栈和堆),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44631467/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com