TCMalloc 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TCMalloc 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TCMalloc 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TCMalloc 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TCMalloc 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-14

软件简介

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。

本站使用的MySQL已经用 TCMalloc 优化过了。

详细的安装步骤

#tar zxvf libunwind-0.98.6.tar.gz
#cd libunwind-0.98.6
#./configure
#make
#make install

#tar zxvf google-perftools-0.94.1.tar.gz
#cd google*
#./configure
#make
#make install

打开 mysqld_safe 脚本 (默认在/usr/bin/mysqld_safe)
在此脚本文件开始加入
LD_PRELOAD="/usr/local/lib/libtcmalloc.so"

#service mysql restart

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
可以在windows下使用吗?
2017/11/11 09:15
回复
举报
收茂一下 TCMalloc
2012/08/20 16:30
回复
举报
更多评论
暂无内容
发表于开发技能专区
2020/03/20 20:23

tcmalloc

TCMalloc是什么 TCMalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free,new,new[]等)。 TCMalloc是gperftools的一部分,除T...

0
0
发表了博客
2012/10/06 01:10

tcmalloc

尝试使用了下谷歌 tcmalloc 这玩意要使用到 Tls ,我使用的是 VS2010 工作在 xp sp3 但是我发现 tls 工作的很不好啊 DEBUG 编译的 直接就崩溃了。。。 尼玛 难道又要使用恶心的链表来做cache ………………6

0
0
发表了博客
2019/07/24 11:06

TCMalloc解密

原文请移步我的博客:TCMalloc解密 写在前面 本文首先简单介绍TCMalloc及其使用方法,然后解释TCMalloc替代系统的内存分配函数的原理,然后从宏观上讨论其内存分配的策略,在此之后再深入讨论实现细节。 有几点需...

0
0
发表于开发技能专区
2019/11/08 00:24

图解 TCMalloc

TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配...

0
1
发表了博客
2019/07/16 18:39

TCMalloc - 细节

1,释放速度控制 在将一个Span删除掉的时候,会优先将它加入到normal队列中,这之后会尝试从normal队列中释放一部分同样大小的内存给系统。 释放内存给系统的时候,tcmalloc使用了一个延时回收机制,如果这次一个page都没释放,那么默认要等1<<18个page(4k的page的话,是1GB)的释放请求之后才会真正做释放操作;如果这...

0
0
发表了博客
2018/04/02 11:03

ptmalloc、tcmalloc和jemalloc

内存优化总结:ptmalloc、tcmalloc和jemalloc 转载 2017年09月05日 18:57:12 3674 转载于:http://www.cnhalo.net/2016/06/13/memory-optimize/ 概述 需求 系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。 比如nginx, 它在每个连接...

0
0
发表了博客
2018/12/11 20:55

golang ---tcmalloc浅析

总体结构 在tcmalloc内存管理的体系之中,一共有三个层次:ThreadCache、CentralCache、PageHeap,如上图所示。 分配内存和释放内存的时候都是按从前到后的顺序,在各个层次中去进行尝试。基本思想是:前面的层次分配内存失败,则从下一层分配一批补充上来;前面的层次释放了过多的内存,则回收一批到下一层次。 这几个层...

0
0
发表了博客
2020/05/16 12:02

tcmalloc编译使用

一、编译 https://github.com/gperftools/gperftools/releases 如上链接页面下载需要版本的代码; cd /home/code/; tar -zxvf gperftools-2.7.90.tar.gz; cd gperftools-2.7.90; ../configure --prefix=/usr/local/lib --disable-cpu-profiler --disable-heap-profiler --disable-heap-checker --disable-debugalloc --...

0
0
发表了博客
2014/11/14 09:35

TCMalloc 安装和使用

TCMalloc 安装和使用 Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:October 20th, 2014 前面三篇译文《TCMalloc:线程缓冲的Malloc》、《使用TCMalloc的堆栈检查》、《使用TCMalloc进行堆栈分析》介绍了TCMalloc的基本原理,以及堆栈分析和检查工具,TCMalloc优点很...

0
1
发表了博客
2018/02/07 13:32

tcmalloc asan

http://blog.csdn.net/jinzhuojun/article/details/46659155 http://blog.csdn.net/hanlizhong85/article/details/78076668 https://wiki.tizen.org/ASan http://www.mincoder.com/article/2604.shtml http://blog.csdn.net/jhzhou/article/details/7245992 8.文本输出 % pprof gfs_master profile.0100.heap 255.6...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于AI & 大数据专区
2020/02/08 12:19

libc.so.6(clone+0x6d) [0x7f84c27e8ead] 已放弃

clickhouse-server(DB::createTableFromDefinition(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<c...

1
0
发表了问答
2016/06/05 18:28

请问mmap申请内存方式 和共享内存mmap加载方式有什么区别!

通过new和malloc 方式申请200k内存 200>128k 采取 系统mmap方式 请问mmap申请内存方式 和共享内存mmap加载方式有什么区别!

1
0
发表了问答
2008/09/14 20:03

使用tcmalloc后的MySQL服务器变稳定了

之前,一直困恼很久的MySQL的问题因为有了tcmalloc后得以解决。 问题是:网站访问量不高,高峰时并发数在300-400之间。CPU比较高,在30-80%之间波动得厉害,使用top命令可以看到是mysql进程导 致,同时用iostat和sar查看iowait值很高在20-30之间。 但是系统还可以稳定运行,然后周期性的出现swap分区占用率攀升,直接导致...

4
17
发表了问答
2013/05/06 08:28

Nginx/Tengine下的内存优化,tcmalloc与jemalloc

1, googler开发的google-perftools优化Nginx和MySQL的内存管理; 2, Tengine链接jemalloc库,运行时用jemalloc来分配和释放内存。 也就是tcmalloc与jemalloc, 这两者什么关系, Nginx/Tengine 有必要同时配置么 请老师指教!...

2
1
发表了问答
2010/12/26 10:56

TCMalloc能否配合PostgreSQL用呢?

TCMalloc据说能提高MySQL高并发下的性能,不知道能否配合PostgreSQL用呢?

6
1
发表了问答
2009/06/18 17:20

检查 TCMalloc 是否生效的方法的问题

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。 安装方法请看:http://www.oschina.net/bbs/thread/4467 一般装完这个东东后,可以通过下面的方法来检测是否生效 /usr/sbin/lsof -n | grep tcmalloc 如果安装生效,那么会显示如...

4
3
发表了问答
2012/05/05 16:31

对TCMALLOC 2.0的疑问

说是使用 MySQL 5.4 以后的版本,就无需这么麻烦了,已经集成了。 以上是复制有关站内TCMALLOC的一段评论。是否MYSQL5.4集成了tcmalloc暂时还没查到,只知道它确实集成了google的另一些东西。昨天我也想着尝试装一下新版的tcmalloc,现在2.0 发现安装后有问题。用回了以前的版本又好象感觉没反应。不知道这到底是我的版本...

5
1
发表了问答
2011/07/18 07:53

Redis 简介及在 Linux 下的编译安装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作...

1
6
发表了问答
2009/12/11 11:38

TCMalloc的网友评论

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。 本站使用的MySQL已经用 TCMalloc 优化过了。 详细的安装步骤: #tar zxvf libunwind-0.98.6.tar.gz #cd libunwind-0.98.6 #./configure #make #make install #tar zxvf google-p...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
258 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部