如何查看Linux上程序或进程用到的库
2014-08-17 00:00
441 查看
问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系?
查看可执行程序的共享库依赖关系
要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。
注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。
取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令:
查看运行进程的共享库依赖关系
如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象。
注意你需要root权限去执行pldd命令。
或者,也可以选择一个叫做pmap的命令行工具。它报告一个进程的内存映射,也能显示出运行进程的库文件依赖。
查看可执行程序的共享库依赖关系
要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。
$ ldd /path/to/program
注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。
取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令:
$ objdump -p /path/to/program | grep NEEDED
查看运行进程的共享库依赖关系
如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象。
$ sudo pldd <PID>
注意你需要root权限去执行pldd命令。
或者,也可以选择一个叫做pmap的命令行工具。它报告一个进程的内存映射,也能显示出运行进程的库文件依赖。
$ sudo pmap <PID>
相关文章推荐
- 如何查看Linux上程序或进程用到的库
- Linux有问必答:如何查看Linux上程序或进程用到的库
- 如何查看Linux上程序或进程用到的库
- linux 如何查看某个程序的进程号
- 查看Linux上程序或进程用到的依赖库
- 查看Linux上程序或进程用到的库
- linux 中查看某个单进程程序运行所占内存(linux proc status statm详解)
- linux如何查看当前占用CPU或内存最多的5个进程
- 如何查看进程打开了哪些文件?---linux下的proc文件系统
- 如何在linux中查看程序占用的内存
- 如何查看Linux进程和端口对应关系
- Linux中如何让进程(或正在运行的程序)到后台运行?
- linux查看程序用到的文件描述符
- 如何在Linux中查看所有正在运行的进程
- Linux 如何查看当前占用CPU或内存最多的5个进程
- Linux:如何查看一个进程的详细的启动时间
- Linux中如何让进程(或正在运行的程序)到后台运行?[zz]
- linux下如何查看某个进程打开了那些文件
- Linux 如何查看进程的各线程的CPU占用
- 如何在windows和linux下查看进程使用的端口或通过端口查看进程