看板 LinuxDev 關於我們 聯絡資訊
當我寫完一個 C 語言程式 想要知道整體的記憶體使用量 這個程式裡面有 Static 和 Dynamic allcate 的記憶體空間 我想要用 top 或者 ps 來看 但是程式執行得有點快 一閃就過去了 加上 Loop 之後好一些 但是執行當中會有一些記憶體的變化量 我想知道的是 這個程式的記憶體最大使用量為何? 有類似的程式可以幫忙計算某一個程式的記憶體使用總量嗎? (我有用過 time,但是得到的結果都是 0 >"< ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.150.184
dozer:可以試試看valgrind,請看第86篇 06/12 07:20
Earrl:allocation 的記憶體 但是其他 static 宣告的記憶體 似乎 06/12 10:19
Earrl:上面推錯 我有用過 valgrind 也的確可以查到 memory leak 06/12 10:21
Earrl:然後動態宣告的記憶體大小有顯示出來 但是 static 宣告的似 06/12 10:22
Earrl:乎不會被計算在裡面 Q___Q~ 06/12 10:23
andytzeng:static 的 pointer 會列在 still reachable 裡 06/12 14:30
Earrl:請問 a 大 是用什麼的 option 才會出現你說的那項資料呢? 06/12 15:08
Earrl:--show-reachable=yes 會顯示出被 pointer 指向的靜態變數 06/12 15:11
Earrl:但是沒有被 pointer 指著的呢? Q___Q~ 06/12 15:12
ms6163:用objdump就可以看到了吧 06/14 20:35