2010-11-13 93 views
0

Linux系統中正在運行的進程允許的最大堆大小是多少?我正在運行一個x86_64。如何從我的進程中找到正在使用的堆內存?正在運行的Linux進程的最大堆大小

+1

這些答案很可能比你實際上要解決的問題遠不有趣。 – 2010-11-13 17:57:01

+0

@Ignacio Vazquez-Abrams,你是對的。謝謝 – cateof 2010-11-13 18:30:04

回答

0

您的直接問題的答案是16TB。但我同意伊格納西奧巴斯克斯 - 艾布拉姆斯,你想要解決什麼?這可能更有趣。

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

+0

數據損壞的問題。似乎我的過程需要所有的內存...... – cateof 2010-11-13 18:18:29

+0

聽起來更像是內存泄漏而不是數據損壞。如果您遇到數據損壞問題,您可能會進行更多的部門轉移。你記得在完成它們之後釋放()你的malloc()嗎? – OmnipotentEntity 2010-11-13 18:20:18

+0

這是一個確定的泄漏。但是,這可能是怎麼回事?假設我不釋放10K的數據。假設我不做100次。這足以導致問題嗎? – cateof 2010-11-13 18:23:52