【发布时间】:2013-10-22 23:39:51
【问题描述】:
我正在跟踪一个对象正在使用多少内存。我有一个简单的程序,它只是实例化对象并删除它。
如果我查看 massif 的输出,或者从顶部查看虚拟内存,我会得到完全不同的结果。你有什么想法?当我使用 top 时,我只是添加了一个 cin >> a 只是为了暂停程序。
【问题讨论】:
标签: c++ memory-management top-command massif
我正在跟踪一个对象正在使用多少内存。我有一个简单的程序,它只是实例化对象并删除它。
如果我查看 massif 的输出,或者从顶部查看虚拟内存,我会得到完全不同的结果。你有什么想法?当我使用 top 时,我只是添加了一个 cin >> a 只是为了暂停程序。
【问题讨论】:
标签: c++ memory-management top-command massif
massif 测量你正在使用多少堆,但 top 命令显示计算机的整个内存分配,而不仅仅是你程序的堆
【讨论】:
--pages-as-heap,但它在我拥有的版本上不可用
ls 命令查看二进制大小