【问题标题】:maximum heap size of a running linux process正在运行的 linux 进程的最大堆大小
【发布时间】:2011-05-09 14:29:14
【问题描述】:

Linux 系统中正在运行的进程允许的最大堆大小是多少?我正在运行 x86_64。如何从我的进程中找到正在使用的堆内存?

【问题讨论】:

  • 这些答案可能远没有您实际尝试解决的问题那么有趣。
  • @Ignacio Vazquez-Abrams,你是对的。谢谢

标签: linux memory memory-leaks x86-64


【解决方案1】:

您的直接问题的答案是 16TB。但我同意 Ignacio Vazquez-Abrams 的观点,你想解决什么问题?这可能更有趣。

http://linux.derkeiler.com/Mailing-Lists/Kernel/2008-12/msg05978.html

【讨论】:

  • 听起来更像是内存泄漏而不是数据损坏。如果您遇到数据损坏问题,那么您很可能会出现段错误。您是否记得在使用完 malloc() 后释放()它们?
  • 这绝对是一个泄漏。但是这怎么可能呢?假设我没有释放 10K 的数据。假设我没有做 100 次。这足以导致问题吗?
  • 嗯,10k 的数据 1000 是 1MB。在大多数现代计算机上这没什么大不了的,在手机上这很重要,在嵌入式系统上你只是让它崩溃了。这可能不一定是问题,但我不知道。可以贴代码吗?
  • @cateof: valgrind 是你的朋友。
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 2012-01-12
  • 2021-07-01
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2016-12-20
  • 2013-03-29
相关资源
最近更新 更多