1
lookingmoon OP 求大佬们指点指点 help~
|
2
imggyyll 2022-12-02 14:07:26 +08:00
jemalloc 或者 tcmalloc 的 profile 功能,也可以看看 /proc/pid/smaps
|
3
jones2000 2022-12-02 15:28:24 +08:00
使用自己的内存池, 所有内存分配都走自己的内存池。内存池里面的内存块头上加点信息,好定位内存使用的地方,然后就打印信息,慢慢找了。
|
4
litmxs 2022-12-02 15:34:08 +08:00 via Android
Google Perf Tools
|
5
litmxs 2022-12-02 15:36:01 +08:00 via Android
这么大的内存不知道 profile 工具能不能跑起来,最好能定位到小点的模块后单独抽出来做 profile
|
6
noErr 2022-12-02 16:55:22 +08:00
能调试的话,就很方便了,运行一会,diff 一下内存
|
7
lookingmoon OP @noErr 可以 gdb diff 内存怎么操作 我是菜鸡……
|
8
Nemodontcry 2022-12-03 15:10:58 +08:00
hook 一下 malloc
|
9
theniupa 2022-12-05 10:57:17 +08:00
linux 环境?试试 malloc_trim?
|