MemProf - memory profiling 與 leaks 偵測
GNOME 專案有個精巧的工具 [
MemProf],可用來對記憶體作 profiling 與 leaks 的偵測,其原理是在目標執行程式前,預先掛載 (LD_PRELOAD) 特別的函式庫,藉由其中改寫的 memory functions 來作統計與分析,詳細可參考之前的文章 [
LD_PRELOAD 的應用]。以 [
PCManFM] 為例,以下是 MemProf 執行的畫面: (click to enlarge)

可參考圖形化的表示,來得知實際運作的記憶體配置情況,同時,也能追蹤細部的 function call。不過,原本的 [
MemProf] 其實已無維護,所以 Cristi Magherusan 則做了一份 fork,聲明為 [
memprof-revived] 專案,加入若干修正,取得原始程式碼如下:
hg clone http://hg.atheme.org/memprof-revived
因為用到 BFD,要記得安裝 binutils-dev。雖然 MemProf 功能很受限,但不失為最簡單的記憶體分析工具。
由 jserv 發表於 March 6, 2008 01:16 AM