问题标签 [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.

0 投票
3 回答
2012 浏览

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 中查找。

0 投票
1 回答
425 浏览

malloc - tcamalloc 如何链接到主程序

我想知道 malloc 是如何链接到主程序的。基本上我有一个使用几个静态和动态库的程序。我使用选项“-llibName1 -llibName2”将所有这些都包含在我的 makefile 中。TCmalloc 的文档说我们可以简单地通过调用“LD_PRELOAD=/usr/lib64/libtcmalloc.so”来覆盖我们的 malloc。我无法理解 tcamlloc 是如何被调用到所有这些静态和动态库的。还有 tcmalloc 是如何还链接到 STL 库和 C++ 的新建/删除操作?任何人都可以对此提供任何见解。

0 投票
1 回答
652 浏览

c++ - 为什么我需要 libprofiler.so.0

我正在使用google prof工具,并将我的应用程序与-lprofiler链接,但是当我运行这个程序时:加载共享库时出错:libprofiler.so.0:无法打开共享对象文件:没有这样的文件或目录

相反,我与 -ltcmalloc 链接,然后在运行时不需要 tcmalloc.so。

我已经为分析器链接了静态库,为什么在运行时需要它?

0 投票
2 回答
771 浏览

memory - 是否可以使用 google tcmalloc 来获取每个线程的内存使用情况

就像标题所说的,如果我能看到使用 -ltcmalloc 编译的程序的每个线程内存使用情况,我很感兴趣。具有常规 malloc 内存的 AFAIK 链接到进程而不是线程,但我不确定 tcmalloc。

0 投票
6 回答
22299 浏览

c++ - C++内存分配机制性能对比(tcmalloc vs. jemalloc)

我有一个分配大量内存的应用程序,我正在考虑使用比 malloc 更好的内存分配机制。

我的主要选择是:jemalloc 和 tcmalloc。使用其中任何一个有什么好处吗?

在http://locklessinc.com/benchmarks.shtml中对一些机制(包括作者的专有机制 -- 无锁)进行了很好的比较, 并提到了它们各自的优缺点。

鉴于这两种机制都是活跃的并不断改进。有没有人对这两者的相对表现有任何见解或经验?

0 投票
2 回答
11893 浏览

gcc - 与 libtcmalloc ubuntu 链接

我已经安装了软件包libtcmalloc-minimal0

但是当我尝试用标志编译我的程序时

-ltcmalloc-minimal0

我收到错误

/usr/bin/ld: 找不到 -ltcmalloc_minimal0

我检查过 /usr/lib 并且图书馆在那里

更多信息

dpkg 给出以下 o/p

我正在为 64 位模式编译

库也是 64 位的

0 投票
1 回答
671 浏览

c - 函数包装在 c - sbrk for tcmalloc

我正在尝试将 tcmalloc 移植到 uclibc。Tcmalloc 定义了 sbrk 函数,该函数又从 libc 调用 __sbrk。另一方面,uclibc 没有__sbrk 功能,但有sbrk。

关于如何从 tcmalloc sbrk 调用 uclibc sbrk 的任何想法?

0 投票
2 回答
17689 浏览

c++ - 如何追踪“tcmalloc : large alloc ....”

我的应用程序打印了几行,例如:

这个消息是从哪里来的?这是否意味着我的应用程序有一些错误或内存泄漏?如何追查根本原因?

0 投票
2 回答
37058 浏览

c - tcmalloc/jemalloc 和内存池之间有什么区别(以及选择的理由)?

tcmalloc/jemalloc 是改进的内存分配器,还引入了内存池以实现更好的内存分配。那么它们之间有什么区别以及如何在我的应用程序中选择它们呢?

0 投票
1 回答
879 浏览

memory - 为什么会发生这个 tcmalloc 错误 SbrkSysAllocator failed ?

我在我的 c++ 程序中使用 google-perftools 的 tcmalloc_minimal 作为默认内存分配器。它打印出以下信息:

程序继续运行。有关系吗?