【问题标题】:Install tcmalloc on CentOS在 CentOS 上安装 tcmalloc
【发布时间】:2019-02-05 18:56:42
【问题描述】:

我在 CentOS 上使用以下命令安装了tcmalloc

sudo yum install google-perftools

并且它正确地进行。但是我在 /usr/lib/ 中找不到任何已安装的 perftools 库,因此我无法设置 LD_PRELOAD 变量。

然后,当我尝试使用标志-ltcmalloc进行编译时,编译器没有识别它,这很有意义。

在 CentOS 上我还应该指定什么来使用 tcmalloc?谢谢。

【问题讨论】:

  • 您有tcmalloc (3) 手册页吗? CentOS 在提供文档方面非常出色,而且它们通常都非常好。
  • @jww 不,没有。 No manual entry for tcmalloc.
  • 根据gperftools你链接-ltcmalloc-ltcmalloc_minimal。但我在/lib/lib64 (find /lib64 -name '*tcmalloc*') 中找不到它。
  • @jww 我试过了,但我得到了/usr/bin/ld: cannot find -ltcmalloc
  • 让我们看看Fedora package contains no files?是否有任何有趣的内容退出

标签: c++ linux centos tcmalloc google-perftools


【解决方案1】:

您始终可以从源代码构建。我已经用我的 centos 8 做到了。

源代码可以在这里找到:https://github.com/google/tcmalloc。请注意,您将需要 bazel 来构建项目。

【讨论】:

    【解决方案2】:

    包名略有变化。运行:

    yum install gperftools gperftools-devel
    

    ...您会在 /usr/lib64/ 中找到各种 libtcmalloc 文件

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 2011-02-10
      • 2013-03-15
      • 2011-04-07
      • 2013-07-30
      • 2014-08-19
      • 2019-09-06
      • 2021-08-23
      • 2015-09-05
      相关资源
      最近更新 更多