我们知道,内存的访问速度是硬盘的好几倍,所以,如果将常用的动态函数库加载到内存中(高速缓存,cache),当软件套件要采用动态函数库时,就不需要重新从硬盘里读出,这样就可以提高动态函数库的读取速度。这个时候需要ldconfig与 /etc/ld.so.conf的帮助。

将动态函数库加载到高速缓存(cache)中的过程如下:

1. 首先,要在 /etc/ld.so.conf中写下“想要读入高速缓存中的动态函数库所在的目录”,注意,是目录而不是文件。

2. 利用ldconfig执行文件将 /etc/ld.so.conf的数据读入高速缓存中。

3. 同时在 /etc/ld.so.cache文件中记录数据。

事实上,ldconfig还可以用来判断动态函数库的连接信息。赶紧使用Fedora Core 4来测试吧。假设要将MySQL函数库加入到高速缓存中:

root@linux ~]# ldconfig [-f conf] [ -C cache] [-p]
参数:
-f conf  : conf指的是某个文件名称,也就是说,使用conf作为libarary函数库的取得路径,而不以 /etc/ld.so.conf为默认值
-C cache : cache指的是某个文件名称,也就是说,使用cache作为高速缓存暂存函数库信息,而不以 /etc/ld.so.cache为默认值
-p       : 列出当前所拥有的所有函数库数据内容(在 /etc/ld.so.cache中的数据)。范例:假设MySQL数据库函数库在 /usr/lib/mysql中,如何读入高速缓存?
[root@linux ~]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib/mysql   <==这一行是新增的。[root@linux ~]# ldconfig
# 画面上不会显示任何信息,正常。[root@linux ~]# ldconfig -p
928 libs found in cache `/etc/ld.so.cache'libz.so.1 (libc6) => /usr/lib/libz.so.1libz.so (libc6) => /usr/lib/libz.so
......中间省略......

通过上面的操作,我们可以将MySQL的相关函数库读入高速缓存中,这样可以加快函数库读取的速度。有时您可能会自行加入某些Tarball安装的动态函数库,当您想让这些动态函数库的相关连接可以读入到高速缓存中时,可以将动态函数库所在的目录名称写入 /etc/ld.so.conf中,然后执行ldconfig。

linux ldconfig 与 /etc/ld.so.conf 动态函数库配置相关推荐

  1. ldconfig与 /etc/ld.so.conf

    1. 首先,要在 /etc/ld.so.conf中写下"想要读入高速缓存中的动态函数库所在的目录",注意,是目录而不是文件. 2. 利用ldconfig执行文件将 /etc/ld. ...

  2. 静态库,动态库是啥,有啥区别(静态函数库/动态函数库)

    因之前初学接触这个概念的时候无法直观的理解,询问多人也得到类似如下回复:静态库就是静态库,动态库就是动态库.一个编译一个不编译等类似的回复.伪善的人太多,披着"有问题可以问我"的外 ...

  3. linux下项目开发加载动态库:ldconfig与 /etc/ld.so.conf

    场景:自己开发一个项目,程序里包含一些自定义动态库.运行,需要加载这些动态库. 假如这些库在/pro/output/lib/下面,可执行程序在/pro/output/bin/下面. 那么,我们需要: ...

  4. linux c 下面的动态函数库 libc.so.6

    我们有时候会遇到这两种库: glibc, libc libc 是 Linux 下的 ANSI C 函数库:glibc 是 Linux 下的 GUN C 函数库. libc.so.6 属于 glibc ...

  5. 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )

    文章目录 I . NDK platforms 目录下的 函数库 II . Ubuntu 配置 NDK 交叉编译环境 III . 同时指定编译的头文件和库文件 IV . 指定编译的头文件 V . 指定编 ...

  6. mysql动态函数库_mysql自定义函数与动态查询

    介绍下mysql自定义函数的例子,以及插入单引号的方法,动态执行查询与字符串拼接的相关内容. 1.mysql自定义函数的例子 mysql不能像oracle 一样写 动态SQL. 代码示例: DROP ...

  7. 【看表情包学Linux】GDB 调试教学 | gcc 和 g++ | 函数库

  8. ldconfig命令和/etc/ld.so.conf文件详解

    ldconfig命令的解释是: ldconfig creates the necessary links and cache to the most recent shared libraries f ...

  9. 找不到ld-linux.so.3,usr/bin/ld: cannot find 错误解决方法和 /etc/ld.so.conf

    我makefile出现这个错误: HelloWorldServer.c:(.text+0xaa): undefined reference to `zmq_send' collect2: error: ...

最新文章

  1. 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
  2. 为什么百度只收录我的网站首页?
  3. fastjson对json字符串JSONObject和JSONArray互相转换操作示例
  4. 掌握深度学习,为什么要用 PyTorch、TensorFlow 框架?
  5. cobertura_Cobertura和Sonar 5.1的问题
  6. 展望2015把C++版本的掼蛋程序写好
  7. php sha1漏洞,PHP sha1()函数
  8. Android内存分配的注意事项
  9. 弹出打开蓝牙_iOS13隐藏特性 双蓝牙音频共享功能详解
  10. stm32-sbus数据接收,并通过CAN转发给车辆控制
  11. Cad二次开发版本集合2000-2022
  12. matlab 泛函极值,科学网—基于密度泛函理论(DFT),使用matlab求解原子状态 - 钱利江的博文...
  13. python登录代码_python自动登录126等邮箱的代码
  14. 刚入职的程序员小白你该如何提升自己?(新手看)
  15. 理工男的网红生意, 6000万月活50万条日更的背后, 内容链还能这样操作?
  16. linux 关闭防火墙
  17. Unity 粒子 基础
  18. 微服务链路追踪SkyWalking第十一课 OAL详解实战
  19. 微机原理 17-地址传送指令
  20. java你画我猜(一)

热门文章

  1. PowershellTFS_Part 1
  2. 嵌入式驱动程序之信号量
  3. Android 存储路径选择
  4. 用户人品预测大赛--getmax队--竞赛分享
  5. 解决ora-00054 Oracle锁表问题
  6. BZOJ 1927 星际竞速
  7. Hibernater笔记
  8. 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节 ①...
  9. HBase性能优化方法总结(四):数据计算
  10. Redis存储总用String?你大概错过了更优的使用方法