massif

    0热度

    1回答

    我想了解我的应用程序是否泄漏。 当运行我的应用程序,我定期运行pmap并观察: mapped: 488256K writeable/private: 90144K shared: 0K mapped: 488260K writeable/private: 101912K shared: 0K mapped: 488256K writeable/private: 102708K shared:

    0热度

    1回答

    我有一个程序。当它运行正常时,我的硬编码峰值内存检查器报告1G。当它与地块运行,我的检查报告2.2G ... 我的峰值内存检查是不是一个聪明的检查,我只把它在硬编码的地方,以获得当前的内存足迹。我想知道如果地块可以导致更多的内存使用程序。

    1热度

    1回答

    我想在linux ubuntu中测量一个程序的内存消耗。我比较了两种工具:Valgrind Massif和TOP。出于某种原因,即使当我使用“--pages-as-heap = yes”来显示所有内存时,我也得到了不同的结果。 我编译以下代码: void delay(double secs) { int i,j; for(j=0;j<5000*secs;j++)

    0热度

    1回答

    我目前正在Ubuntu 16.04虚拟机上开发一个C++应用程序。我需要测量应用程序(堆栈和堆)的总内存使用情况,以便找出其最大值范围。因为我在内存分析是很新的,我结束了使用的valgrind如下:命令: valgrind --tool=massif --stacks=yes ./c++_app ms_print massif.out.<PID> 在解码文件我得到的12.5 MB的尖峰上的相

    0热度

    1回答

    我跟踪对象使用多少内存。我有简单的程序,它只是实例化对象并将其删除。 如果我看地块的输出,或者如果我看虚拟内存从上我得到完全不同的结果。你有什么想法?当我使用顶部时,我只是简单地添加了一个cin >> a只是为了暂停程序。

    0热度

    1回答

    我一直在关注这个教程参考文件: http://valgrind.org/docs/manual/ms-manual.html 当我用它来分析我的应用程序中使用的命令: 的valgrind --tool =地块 - time-unit = B ./run.o 它结束但不产生任何输出文件。 下面是使用上述命令运行日志时的日志。 https://www.dropbox.com/s/yae78rm9wmd

    0热度

    1回答

    我试图用Valgrind的地块长时间监视进程的内存消耗。该过程是活动的,并在特定的时间间隔执行一些例行操作,我希望看到所有过程的内存消耗。 我启动过程与: valgrind --tool=massif --trace-children=yes <program name> <arguments> 我的计划是建立一个守护进程。 我看到massif为主进程创建一个文件,几乎立即退出,而另一个还活着

    1热度

    3回答

    我正在调试一个复杂的C++应用程序,成千上万的行,许多嵌套的对象(我说这是因为它可能是相关的内存碎片),它是还有OMP/MPI并行(尽管在这里运行单个节点)。 基本循环遍历问题的大块,在每个块上循环遍历所有相关对象并执行某些操作。这些对象通过可变成员内部缓存中间结果。最后,deCache例程被调用,所有这些中间结果都应该被清除,然后我们转到下一个块。问题是内存在这一步似乎没有被释放,程序在几个块之

    0热度

    1回答

    我正在寻找把东西放在我的代码中,这样我就可以在其执行的某些点强制执行Massif快照,例如在服务器中转储出一个地块快照以在请求之间查看文件我在请求之间持有很多内存。我还没有能够发现一种方式,无论是宏观还是库调用,以强制它在这一点上转储出一个快照,无论如何要做到这一点? 谢谢

    0热度

    1回答

    我在程序中看到了泄漏。它不会被“valgrind memcheck”所捕获(我通过总结报告证实了这一点,它不是接近我可以看到的顶级用法)。在使用“valgrind massif - 页面 - 堆 - ”时,我可以更接近我的内存使用情况。 然而,它并没有报告完成追踪的部分,它做了mmap和分配大部分内存,我也无法检查内存分配,因为我只能在程序被终止后才能收集到massif的输出。 我试过的另一件事是