Linux有问必答:如何查看Linux上程序或进程用到的库
2023-03-14 10:27:34 时间
Linux有问必答:如何查看Linux上程序或进程用到的库
问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系?
查看可执行程序的共享库依赖关系
要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。
- $ ldd /path/to/program
注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。
取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令:
- $ objdump -p /path/to/program | grep NEEDED
查看运行进程的共享库依赖关系
如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象。
- $ sudo pldd <PID>
注意你需要root权限去执行pldd命令。
或者,也可以选择一个叫做pmap的命令行工具。它报告一个进程的内存映射,也能显示出运行进程的库文件依赖。
- $ sudo pmap <PID>
原文发布时间:2014-08-14
本文来自云栖合作伙伴“linux中国”
相关文章
- Synergy Research:目前全球大型数据中心数量已超过300个
- 如何用Kano模型量化用户需求?
- 数据中心虚拟化驱动全球数据中心架构市场
- 为何企业无法从数据科学中真正获得价值?
- 浅谈数据中心的选址:混合跨城域网络
- 大数据的下一步:AI、ML、DL
- 大数据分析报告价值百万or分文不值?
- 大数据的三大夯石:数据、区域链、算法
- AI 初学者入门指南:深度学习的五级分类
- 《财富》杂志专访:“The Machine”为何让HPE CEO梅格如此骄傲?
- Hadoop开发过程中所遇到的那些坑
- 数据中心网络架构最新变革一览
- 分析工具很难选? 看他们如何挖掘大数据价值
- 大数据在2017年发展的8个预测
- 企业间的较量 2017大数据的十个走向
- 2016国外10家引人注意的大数据初创公司
- 从零搭建推荐体系:概述及标签体系搭建(上)
- 从零搭建推荐体系:用户体系、项目体系和推荐体系(中)
- 干货丨大数据系统数据采集产品的架构分析
- IT团队动起来:数据中心基础设施管理的四个调整策略