【问题标题】:massif and top memory usage differencesmassif 和 top 内存使用差异
【发布时间】:2013-10-22 23:39:51
【问题描述】:

我正在跟踪一个对象正在使用多少内存。我有一个简单的程序,它只是实例化对象并删除它。

如果我查看 massif 的输出,或者从顶部查看虚拟内存,我会得到完全不同的结果。你有什么想法?当我使用 top 时,我只是添加了一个 cin >> a 只是为了暂停程序。

【问题讨论】:

    标签: c++ memory-management top-command massif


    【解决方案1】:

    massif 测量你正在使用多少堆,但 top 命令显示计算机的整个内存分配,而不仅仅是你程序的堆

    【讨论】:

    • 我明白了,怎么解决?我见过--pages-as-heap,但它在我拥有的版本上不可用
    • @RuggeroTurra 我不明白你要解决什么问题,有什么问题?
    • 我想查看我的程序使用的内存总量
    • 程序使用的总内存是程序大小 + 堆大小 + 堆栈大小
    • hm,使用 masiff... 它显示所有数字,可能除了程序大小 - 只需通过 ls 命令查看二进制大小
    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多