系统相关
首页 > 系统相关> > 查看linux程序加载so文件的位置

查看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