linux - 如何查看进程的堆内存使用情况?

标签 linux memory heap-memory

我想了解进程正在使用的堆内存的大小。我使用了以下命令,它提供了有关堆内存的一些信息,但尚不清楚它是否会产生我想要的结果。

\$ fgrep '[heap]' maps

01538000-01ce2000 rw-p 00000000 00:00 0                                  [heap]

非常感谢您的帮助。谢谢。

最佳答案

查看 valgrind,特别是名为 massif 的工具.

它为您提供了一种询问堆使用情况以及几乎所有其他与内存相关的内容的方法。请注意,它会使您的程序运行速度非常慢。

PS:how to get Heap size of a program 可能重复?

关于linux - 如何查看进程的堆内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148117/

相关文章:

c - C 中的堆错误

java - java中的内存不足错误

linux - Linux 内核 2.6.27 中的 per-cpu 变量定义

linux - 当我单击 "Add Printer"时,Cups-2.2.5 无法在 GUI 上显示本地打印机

c++ - 用 malloc 替换 operator new

linux - kubectl顶级节点报告的内存利用率高于Linux系统命令

堆深拷贝上的 C++ 轮数组

linux - 我不明白高级内存的概念,我想了解一下

php - 如何使用 PHP 替换 PDF 文件中的内容?

java - 在 Java 中,在内存方面使用私有(private)与公共(public)有区别吗?