查看linux程序加载so文件的位置
作者:互联网
最近安装公司新产品,安装的时候发现加载的so文件不对,于是开始找问题,到底加载的是谁?
1 使用ldconfig -p|grep linkfileName
比如:查看共享的ssl动态库;路径
![](http://www.icode9.com/i/li/?n=1&i=images/blog/201910/26/50f9fde6c9584c112a2840337cb840dc.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2 使用ldd programName
查看程序使用的静态连接库
![](http://www.icode9.com/i/li/?n=1&i=images/blog/201910/26/37cd362eef18f83cd43c77df5bb3a646.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3 使用程序信息,查看加载后的so文件位置
sudo cat /proc/25156/maps | awk '{print $6}' | grep '\.so' | sort | uniq
其中25156为程序运行的PID
![](http://www.icode9.com/i/li/?n=1&i=images/blog/201910/26/47b30d147fe30eaef5c0ed7dece7f516.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://www.icode9.com/i/li/?n=1&i=images/blog/201910/26/77239aa0bf71f29c19548716fee95b3d.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
标签:10,process,text,oss,so,201910,linux,images,加载 来源: https://blog.51cto.com/antivirusjo/2445640