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