如何查看Linux系统下程序运行时使用的库?

本文介绍如何在Linux系统中查看程序运行时所使用的动态库。通过获取程序的进程ID并检查/proc/[PID]/maps文件,可以列出所有被程序加载的动态库。

Linux系统下程序运行会实时的用到相关动态库,某些场景下,比如需要裁剪不必要的动态库时,就需要查看哪些动态库被用到了。

 

以运行VLC为例。

VLC开始运行后,首先查看vlc的PID,比如这次查到的VLC PID是5590。

zlf@ubuntu:/$ ps -ef |grep vlc
zlf       5590  3184  1 10:46 pts/3    00:00:00 ./vlc
zlf       5601  3253  0 10:46 pts/4    00:00:00 grep --color=auto vlc

查看/proc/5590/下的maps文件,即可看到VLC运行时用到的所有动态库。

zlf@ubuntu:/$ cat /proc/5590/maps

 

转载于:https://www.cnblogs.com/siikee/p/4323922.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值