Memory usages.

看板LinuxDev作者 (everlasting)時間18年前 (2007/06/11 22:49), 編輯推噓7(703)
留言10則, 4人參與, 最新討論串1/1
當我寫完一個 C 語言程式 想要知道整體的記憶體使用量 這個程式裡面有 Static 和 Dynamic allcate 的記憶體空間 我想要用 top 或者 ps 來看 但是程式執行得有點快 一閃就過去了 加上 Loop 之後好一些 但是執行當中會有一些記憶體的變化量 我想知道的是 這個程式的記憶體最大使用量為何? 有類似的程式可以幫忙計算某一個程式的記憶體使用總量嗎? (我有用過 time,但是得到的結果都是 0 >"< ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.150.184

06/12 07:20, , 1F
可以試試看valgrind,請看第86篇
06/12 07:20, 1F

06/12 10:19, , 2F
allocation 的記憶體 但是其他 static 宣告的記憶體 似乎
06/12 10:19, 2F

06/12 10:21, , 3F
上面推錯 我有用過 valgrind 也的確可以查到 memory leak
06/12 10:21, 3F

06/12 10:22, , 4F
然後動態宣告的記憶體大小有顯示出來 但是 static 宣告的似
06/12 10:22, 4F

06/12 10:23, , 5F
乎不會被計算在裡面 Q___Q~
06/12 10:23, 5F

06/12 14:30, , 6F
static 的 pointer 會列在 still reachable 裡
06/12 14:30, 6F

06/12 15:08, , 7F
請問 a 大 是用什麼的 option 才會出現你說的那項資料呢?
06/12 15:08, 7F

06/12 15:11, , 8F
--show-reachable=yes 會顯示出被 pointer 指向的靜態變數
06/12 15:11, 8F

06/12 15:12, , 9F
但是沒有被 pointer 指著的呢? Q___Q~
06/12 15:12, 9F

06/14 20:35, , 10F
用objdump就可以看到了吧
06/14 20:35, 10F
文章代碼(AID): #16RM4FCp (LinuxDev)
文章代碼(AID): #16RM4FCp (LinuxDev)