Linux中jemalloc的安装与使用
一、安装
下载地址:https://github.com/jemalloc/jemalloc/releases
目前最新版本为jemalloc-5.2.0
下载之后解压文件:
下面正式开始安装~
step 1:
./autogen.sh
step 2:
make
step 3:
sudo make install
如果这一步没有超级权限的话会有如下问题:
就简单的三步,安装完成
安装完成后在 /usr/local下的lib、include、bin目录下会看到jemalloc的相关内容。
(1)/usr/local/lib
(2)/usr/local/include
(3)/usr/local/bin
二、安装时可能遇到的问题
1、install: cannot stat ‘doc/jemalloc.html’: No such file or directory
解决方案:
在make install时使用如下语句:
make install_bin install_include install_lib
来源:https://github.com/jemalloc/jemalloc/issues/231
三、使用
编写测试程序jemalloc.c:
#include <stdio.h>
#include <jemalloc/jemalloc.h>void jemalloc_test(int i)
{malloc(i*100);
}int main(int argc, char **argv)
{int i;for(i=0;i<1000;i++){jemalloc_test(i);}malloc_stats_print(NULL,NULL,NULL);return 0;
}
对于编译,首先一步一步来测试,用了下面的编译方式,前两种都失败。
编译方式1:
gcc jemalloc.c -o jemalloc
编译失败。
编译方式2:
gcc jemalloc.c -o jemalloc -ljemalloc
编译成功,运行测试:
运行失败
编译方式3:
首先切换到超级用户权限:
sudo bash
添加jmalloc库进入系统:
echo /usr/local/lib >> /etc/ld.so.conf
ldconfig
编译:
gcc jemalloc.c -o jemalloc -ljemalloc
运行:
从上图中可以看出运行成功~
参考
[1]. jemalloc在linux上从安装到使用:https://blog.csdn.net/MaxWoods/article/details/78544417
[2]. 在Linux安装和编译jemalloc的方法:https://blog.csdn.net/nedazq/article/details/83935133
更新
好吧,写完之后才发现有一些比较权威的指导,再此列出来:
(1)https://github.com/aerospike/jemalloc/blob/master/INSTALL
在这个教程里面,安装时增加了一步:
make dist
(2)https://github.com/jemalloc/jemalloc/wiki/Getting-Started
Linux中jemalloc的安装与使用相关推荐
- linux中使用apt-get安装软件包的时候报错:E: Could not get lock /var/lib/dpkg/lock-frontend
文章目录: 1 问题原因分析 2 问题解决方式 1 问题原因分析 在linux中使用apt-get安装哭包的时候,报错:E: Could not get lock /var/lib/dpkg/lock ...
- linux重启kvm服务命令,linux中kvm的安装及快照管理
一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...
- linux中字体的安装以及Terminal字体重叠问题解决
linux中字体的安装以及Terminal字体重叠问题解决 参考文章: (1)linux中字体的安装以及Terminal字体重叠问题解决 (2)https://www.cnblogs.com/lxmw ...
- linux中源码安装node
Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...
- Linux中常用软件安装
Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...
- Linux中软件的安装,vim编辑器
文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...
- Linux中虚拟机的安装详细教程
Linux中虚拟机的安装详细教程 1 linux中虚拟机的安装 1.1 kvm安装条件 1.2 KVM虚拟化安装 1.3 KVM虚拟化相关信息 1.4 手动安装虚拟机步骤 1.5 脚本安装虚拟机 2 ...
- 5.3.3.tat.gz php_一步步在LINUX中源码安装PHP运行平台
一步步在LINUX中源码安装PHP运行平台 一步步在LINUX中源码安装PHP运行平台 本人是LINUX新手, 今天我们要学习一下如何在LINUX环境下安装PHP运行环境 目标:在LINUX环境下源码 ...
- linux中wps默认安装目录,centos6.5 安装wps linux
wps现在有linux版本,linux里面自带的soffice工具,又感觉比较挫,因此考虑在linux中安装wps工具,来操作excel和work文档. 安装的linux系统为64位系统的centos ...
- Linux 笔记 - 第九章 Linux 中软件的安装
博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种: 1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Window ...
最新文章
- feng作品推荐あかね色に染まる坂 染成茜色的坂道 (含下载、攻略)
- 用Node.JS+MongoDB搭建个人博客(成品展示)
- SpringBoot使用Redis和MyBatis完成缓存数据的增删改查
- 查看 SAP Spartacus 基于 Angular 的版本号
- 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)
- 算法题目——使用最小花费爬楼梯(动态规划)
- 160 - 24 Chafe.2
- asp.net学习之再论sqlDataSource
- win10如何关闭Windows Defender安全保护程序
- 信息学奥赛一本通C++语言——1002:输出第二个整数
- matlab矩阵中的 *、/、\、.*
- 爱因斯坦求和约定在Python扩展库Numpy中的实现
- UWP开发学习笔记3
- Dlib Python 检测人脸特征点 Face Landmark Detection
- 游戏关卡设计理论普及
- 深度WindowsXp错误的打了SP3补丁之后,无法进入系统
- 用JavaScript实现字体大小屏幕自适应
- chrome上字体模糊问题处理
- 单模光纤与多模光纤的区别
- MapReduce关系代数运算——差