一、安装

下载地址: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的安装与使用相关推荐

  1. 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 ...

  2. linux重启kvm服务命令,linux中kvm的安装及快照管理

    一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...

  3. linux中字体的安装以及Terminal字体重叠问题解决

    linux中字体的安装以及Terminal字体重叠问题解决 参考文章: (1)linux中字体的安装以及Terminal字体重叠问题解决 (2)https://www.cnblogs.com/lxmw ...

  4. linux中源码安装node

    Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...

  5. Linux中常用软件安装

    Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...

  6. Linux中软件的安装,vim编辑器

    文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...

  7. Linux中虚拟机的安装详细教程

    Linux中虚拟机的安装详细教程 1 linux中虚拟机的安装 1.1 kvm安装条件 1.2 KVM虚拟化安装 1.3 KVM虚拟化相关信息 1.4 手动安装虚拟机步骤 1.5 脚本安装虚拟机 2 ...

  8. 5.3.3.tat.gz php_一步步在LINUX中源码安装PHP运行平台

    一步步在LINUX中源码安装PHP运行平台 一步步在LINUX中源码安装PHP运行平台 本人是LINUX新手, 今天我们要学习一下如何在LINUX环境下安装PHP运行环境 目标:在LINUX环境下源码 ...

  9. linux中wps默认安装目录,centos6.5 安装wps linux

    wps现在有linux版本,linux里面自带的soffice工具,又感觉比较挫,因此考虑在linux中安装wps工具,来操作excel和work文档. 安装的linux系统为64位系统的centos ...

  10. Linux 笔记 - 第九章 Linux 中软件的安装

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种: 1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Window ...

最新文章

  1. feng作品推荐あかね色に染まる坂 染成茜色的坂道 (含下载、攻略)
  2. 用Node.JS+MongoDB搭建个人博客(成品展示)
  3. SpringBoot使用Redis和MyBatis完成缓存数据的增删改查
  4. 查看 SAP Spartacus 基于 Angular 的版本号
  5. 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)
  6. 算法题目——使用最小花费爬楼梯(动态规划)
  7. 160 - 24 Chafe.2
  8. asp.net学习之再论sqlDataSource
  9. win10如何关闭Windows Defender安全保护程序
  10. 信息学奥赛一本通C++语言——1002:输出第二个整数
  11. matlab矩阵中的 *、/、\、.*
  12. 爱因斯坦求和约定在Python扩展库Numpy中的实现
  13. UWP开发学习笔记3
  14. Dlib Python 检测人脸特征点 Face Landmark Detection
  15. 游戏关卡设计理论普及
  16. 深度WindowsXp错误的打了SP3补丁之后,无法进入系统
  17. 用JavaScript实现字体大小屏幕自适应
  18. chrome上字体模糊问题处理
  19. 单模光纤与多模光纤的区别
  20. MapReduce关系代数运算——差

热门文章

  1. 端口扫描之FTP反弹扫描
  2. 民营医院网络咨询解答技巧
  3. 第五章、 Linux 常用网络指令
  4. 国内外顶尖人工智能实验室/AI实验室推荐!
  5. 百度离线地图示例之一:地图展示
  6. dell电脑如何安装ubuntu系统_如何在 Dell PC 上安装 Ubuntu Linux
  7. 【MAC技巧】 MAC下两款免费的风扇调节工具
  8. samkoon触摸屏软件sktool编程下载问题
  9. 手持式频谱分析仪TFN FMT650频谱分析 干扰分析 干扰定位 地图覆盖
  10. Java使用WebService调用远程服务wsdl的方法,搭建一个demo,简单易用的教程