公司部署业务, 因为 libc 库不匹配, 所以把这个库降级了, 要求查看会不会影响别的进程, 这个怎么看, 求大佬们赐教
1
jobmailcn 64 天前 via Android
为什么不 docker
|
2
yanqiyu 64 天前 ![]() libc 的话大概可以认为影响所有动态连接的程序
|
![]() |
4
lesismal 64 天前 ![]() 遍历下 /proc 下所有进程的 /pid/maps ,grep 每个进程的内存空间看看哪些打开了这个 so ,细节楼主自己完善下:
find ./ -type d -maxdepth 1 | awk '{if(substr($0,3) ~ /^[0-9]+$/) print $0"/maps";}' | awk '{if(-f $0) print $0}'| xargs grep "your absolute path of .so" | awk '{split($0,a,"/"); print a[2]}' | uniq | awk '{if($0 ~/^[0-9]+$/) print "./"$0"/exe"}' | xargs ls -l | awk '{split($0,a," "); print a[11]}' |
5
hhhfhhf 64 天前 via iPhone
ldd 挨个看看二进制的依赖?
|
![]() |
6
Brian1900 63 天前
好问题
|
![]() |
7
hxndg 63 天前
我理解 libc 是对过去兼容的,怎么确定降级能解决问题?
而且降级可太危险 |
![]() |
8
Kasumi20 63 天前
不匹配哪个程序,就把哪个程序静态编译一遍呗
|