1
假設我有一個用C/C++編寫的程序,我想知道有多少內存用於數據(堆,堆棧)以及有多少內存用於代碼(庫,可執行文件文件等)。內存佔用情況分析
我曾經測量過使用'valgrind'的動態內存空間,但我不認爲它有一個特性來描述數據和代碼的內存空間。
CNC中 平臺:Mac(可能是Linux)的
在此先感謝。
假設我有一個用C/C++編寫的程序,我想知道有多少內存用於數據(堆,堆棧)以及有多少內存用於代碼(庫,可執行文件文件等)。內存佔用情況分析
我曾經測量過使用'valgrind'的動態內存空間,但我不認爲它有一個特性來描述數據和代碼的內存空間。
CNC中 平臺:Mac(可能是Linux)的
在此先感謝。
您的開發環境應該有某種鏈接器選項。一般來說,你可以指示它創建一個鏈接圖。您正在查找的信息可能位於鏈接地圖中,或基於鏈接地圖中的信息進行計算。
任何要做到這一點的可能都是相當具體的平臺,所以您可能需要告訴我們該平臺獲得良好的答案。 –
你的意思是使用物理內存嗎?還是使用虛擬內存? (例如,如果您的內存映射1GB文件但不涉及映射,您是否只使用1GB內存? –
@Carsten,你知道'valgrind'是否可以描述代碼的內存佔用情況嗎?不是爲數據的內存足跡..我不問我是否可以做一些內存泄漏檢查... – codereviewanskquestions