文件名称:memlogger:非常简单的内存记录器,旨在根据内存的大小根据块的大小来分析应用程序
文件大小:409KB
文件格式:ZIP
更新时间:2024-04-18 21:49:59
memory-allocations ld-preload ldconfig Shell
记忆记录器 概念 与大多数类似的解决方案不同,memlogger旨在根据内存的大小根据块的大小来分析应用程序。 因此,仅记录直接分配内存的功能。 Memlogger包含两个组件:一个非常简单的日志库,预加载了动态加载程序,以及一个日志处理器。 一次执行日志处理。 每个条目均包含分配函数的名称和所请求的内存大小(以字节为单位)。 日志处理器根据输入给定的购物篮大小(即0-64 kb,64-128 kb,128-256 kb等)来计数每种类型的分配请求的数量。 生成的报告是一个简单的表,按分配功能分组,具有每个存储桶的调用计数器值。 此数据使您可以了解应用程序的内存分配配置文件,并可用于为外部内存分配器选择最佳参数以实现最佳性能。 构建和安装 建立记忆记录器 要制作并安装memlogger,请运行: # ./configure 'CXXFLAGS=-m64' 或者 # ./con
【文件预览】:
memlogger-main
----Makefile.am(304B)
----Makefile.in(28KB)
----configure(604KB)
----src()
--------Makefile.am(576B)
--------Makefile.in(28KB)
--------memlogger.cc(2KB)
--------memlogger-report.cc(10KB)
--------memlogger.h(325B)
--------memlogger-report.h.in(2KB)
----cfgaux()
--------ar-lib(6KB)
--------compile(7KB)
--------ltmain.sh(317KB)
--------depcomp(23KB)
--------install-sh(15KB)
--------missing(7KB)
--------config.guess(43KB)
--------config.sub(35KB)
----LICENSE(1KB)
----configure.ac(5KB)
----ChangeLog(1KB)
----COPYING(34KB)
----README.md(5KB)
----acinclude()
--------ax_cxx_have_stl.m4(1KB)
--------ax_check_compile_flag.m4(2KB)
--------ax_cxx_namespaces.m4(1KB)
--------ax_compiler_vendor.m4(4KB)
--------ax_cxx_compile_stdcxx.m4(19KB)
----INSTALL(15KB)
----bootstrap.sh(1KB)
----m4()
--------ltsugar.m4(4KB)
--------ltoptions.m4(14KB)
--------ltversion.m4(699B)
--------lt~obsolete.m4(6KB)
--------libtool.m4(298KB)
----.gitattributes(386B)
----README(5KB)
----aclocal.m4(45KB)
----AUTHORS(58B)
----NEWS(0B)