作者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