Find the memory usage, footprint, leak

本文介绍了Windows下使用UMDH工具和Linux下通过/proc/pid/smaps文件来查看进程的堆内存使用情况的方法,并提供了内存分配大小及调用堆栈等详细信息。此外,还提到了用于检测内存泄漏的工具Purify和valgrind。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Heap memory usage footprint:

Windows: Microsoft has UMDH tool to dump memory usage in heap. It contains the memory allocation, size and where(call statck to alloc this memory)

For example:

490 bytes + 30 at 1433D0 by BackTrace16
 78EDD036
 78D58EE6
 78D57BAC
 78D58E9E
 78D57AC0
 78EDEF73
 78ED7946
 78ED62D8
 78ED6416
 78EF3925
 78D59630


628 bytes + 38 at 143890 by BackTrace17
 78EDD036
 78D58F18
 78D57BAC
 78D58E9E
 78D57AC0
 78EDEF73
 78ED7946
 78ED62D8
 78ED6416
 78EF3925
 78D59630

 

Linux: /proc/pid/smaps or /proc/pid/maps has memory allocation and size information, but no call stack. smaps had more detail information than maps.

For example:

00110000-0012c000 r-xp 00000000 08:01 469893     /opt/CloudDesktopHost/lib/libcrutil.so
Size:                112 kB
Rss:                 112 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:        24 kB
Private_Dirty:        88 kB
Referenced:          112 kB
0012c000-0012d000 rw-p 0001c000 08:01 469893     /opt/CloudDesktopHost/lib/libcrutil.so
Size:                  4 kB
Rss:                   4 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:         4 kB
Referenced:            4 kB

 

Memory leak check:

Purify, valgrind(Linux)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值