标签: linux shared-libraries static-libraries
我需要知道哪些应用程序使用库xxx.so。
xxx.so
我知道命令ldd。但那并不是我想要的。
ldd
一个告诉我类似
app1和app2使用xxx.so
感谢您的帮助
答案 0 :(得分:1)
它不是应用程序,而是使用文件的processes。
您可以使用lsof命令找出正在访问或使用某个给定文件的进程。
您可能也对pmap命令和proc(5)手册页(关于/proc/文件系统)感兴趣,例如pid 1234的过程/proc/1234/maps和/proc/1234/fd/。
pmap
/proc/
/proc/1234/maps
/proc/1234/fd/
请注意,静态库并未真正使用,而是在可执行文件中链接(即“混合”)(在构建时)。
您可能也对包依赖项感兴趣。详细信息因您的Linux发行版而异(例如基于.deb或基于.rpm的程序包。)
.deb
.rpm