问题标签 [tcmalloc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Ubuntu 中编译 Python 2.6.6 和需要外部包 wxPython、setuptools 等...
我使用 google-perf 工具 (tcmalloc) 库编译了 Python 2.6.6,以消除我在使用默认 2.6.5 时遇到的一些内存问题。在获得 2.6.6 之后,它似乎无法正常工作,因为我认为 Ubuntu 中的默认 2.6.5 安装存在问题。从软件频道安装的所有二进制文件(如 wxPython 和 setuptools)都不能在 2.6.6 中正常工作。这些需要重新编译吗?使其顺利运行的任何其他建议。我仍然可以在不更改路径的情况下将 2.6.5 设置为默认值吗?该路径首先在 usr/local/bin 中查找。
malloc - tcamalloc 如何链接到主程序
我想知道 malloc 是如何链接到主程序的。基本上我有一个使用几个静态和动态库的程序。我使用选项“-llibName1 -llibName2”将所有这些都包含在我的 makefile 中。TCmalloc 的文档说我们可以简单地通过调用“LD_PRELOAD=/usr/lib64/libtcmalloc.so”来覆盖我们的 malloc。我无法理解 tcamlloc 是如何被调用到所有这些静态和动态库的。还有 tcmalloc 是如何还链接到 STL 库和 C++ 的新建/删除操作?任何人都可以对此提供任何见解。
c++ - 为什么我需要 libprofiler.so.0
我正在使用google prof工具,并将我的应用程序与-lprofiler链接,但是当我运行这个程序时:加载共享库时出错:libprofiler.so.0:无法打开共享对象文件:没有这样的文件或目录
相反,我与 -ltcmalloc 链接,然后在运行时不需要 tcmalloc.so。
我已经为分析器链接了静态库,为什么在运行时需要它?
memory - 是否可以使用 google tcmalloc 来获取每个线程的内存使用情况
就像标题所说的,如果我能看到使用 -ltcmalloc 编译的程序的每个线程内存使用情况,我很感兴趣。具有常规 malloc 内存的 AFAIK 链接到进程而不是线程,但我不确定 tcmalloc。
c++ - C++内存分配机制性能对比(tcmalloc vs. jemalloc)
我有一个分配大量内存的应用程序,我正在考虑使用比 malloc 更好的内存分配机制。
我的主要选择是:jemalloc 和 tcmalloc。使用其中任何一个有什么好处吗?
在http://locklessinc.com/benchmarks.shtml中对一些机制(包括作者的专有机制 -- 无锁)进行了很好的比较, 并提到了它们各自的优缺点。
鉴于这两种机制都是活跃的并不断改进。有没有人对这两者的相对表现有任何见解或经验?
gcc - 与 libtcmalloc ubuntu 链接
我已经安装了软件包libtcmalloc-minimal0
但是当我尝试用标志编译我的程序时
-ltcmalloc-minimal0
我收到错误
/usr/bin/ld: 找不到 -ltcmalloc_minimal0
我检查过 /usr/lib 并且图书馆在那里
更多信息
dpkg 给出以下 o/p
我正在为 64 位模式编译
库也是 64 位的
c - 函数包装在 c - sbrk for tcmalloc
我正在尝试将 tcmalloc 移植到 uclibc。Tcmalloc 定义了 sbrk 函数,该函数又从 libc 调用 __sbrk。另一方面,uclibc 没有__sbrk 功能,但有sbrk。
关于如何从 tcmalloc sbrk 调用 uclibc sbrk 的任何想法?
c++ - 如何追踪“tcmalloc : large alloc ....”
我的应用程序打印了几行,例如:
这个消息是从哪里来的?这是否意味着我的应用程序有一些错误或内存泄漏?如何追查根本原因?
c - tcmalloc/jemalloc 和内存池之间有什么区别(以及选择的理由)?
tcmalloc/jemalloc 是改进的内存分配器,还引入了内存池以实现更好的内存分配。那么它们之间有什么区别以及如何在我的应用程序中选择它们呢?
memory - 为什么会发生这个 tcmalloc 错误 SbrkSysAllocator failed ?
我在我的 c++ 程序中使用 google-perftools 的 tcmalloc_minimal 作为默认内存分配器。它打印出以下信息:
程序继续运行。有关系吗?