当前位置:首页 > 机械智慧 > 正文

gperftools heap-checker 内存分析工具

1.安装2.链接:3.运行:4.获取内存快照数据:5.内存快照文件格式/(){for(inti=0;i100;++i){char*leak_200_bytes=(char*)malloc(200);}return;}voidNoLeak1000Func(){for(inti=0;i10;++i){c...

1.安装2.链接:3.运行:4.获取内存快照数据:5.内存快照文件格式/(){for(inti=0;i100;++i){char*leak_200_bytes=(char*)malloc(200);}......

1.安装2.链接:3.运行:4.获取内存快照数据:5.内存快照文件格式
/(){for(inti=0;i100;++i){char*leak_200_bytes=(char*)malloc(200);}return;}voidNoLeak1000Func(){for(inti=0;i10;++i){char*no_leak_100_bytes=(char*)malloc(100);if(no_leak_100_bytes)free(no_leak_100_bytes);}return;}intmain(intargc,char**argv){HeapProfilerStart("heapfile");Leak20000Func();HeapProfilerDump("DumpOutReason1");NoLeak1000Func();HeapProfilerDump("DumpOutReason2");HeapProfilerStop();return0;}```
8.其它常用环境变量

HEAP_PROFILE_ALLOCATION_INTERVAL:默认1073741824(1Gb),每增长多少内存输出一个内存快照信息。

HEAP_PROFILE_INUSE_INTERVAL:默认104857600(100Mb),每一次性分配大于此值时输出一个内存快照信息。

9.参考资料

最新文章