2012-06-28 58 views
1

假設我有一個用C/C++編寫的程序,我想知道有多少內存用於數據(堆,堆棧)以及有多少內存用於代碼(庫,可執行文件文件等)。內存佔用情況分析

我曾經測量過使用'valgrind'的動態內存空間,但我不認爲它有一個特性來描述數據和代碼的內存空間。

CNC中 平臺:Mac(可能是Linux)的

在此先感謝。

+1

任何要做到這一點的可能都是相當具體的平臺,所以您可能需要告訴我們該平臺獲得良好的答案。 –

+1

你的意思是使用物理內存嗎?還是使用虛擬內存? (例如,如果您的內存映射1GB文件但不涉及映射,您是否只使用1GB內存? –

+0

@Carsten,你知道'valgrind'是否可以描述代碼的內存佔用情況嗎?不是爲數據的內存足跡..我不問我是否可以做一些內存泄漏檢查... – codereviewanskquestions

回答

0

您的開發環境應該有某種鏈接器選項。一般來說,你可以指示它創建一個鏈接圖。您正在查找的信息可能位於鏈接地圖中,或基於鏈接地圖中的信息進行計算。

相關問題