所有进程都使用共享库

Pra*_*eep 3 unix

我在UNIX上有一个共享库(.so文件).我需要知道所有正在运行的进程正在使用它.unix是否提供任何此类实用程序/命令?

Mar*_*tos 5

您可以检查内容/proc/<pid>/maps以查看哪些文件映射到每个进程.你必须检查每个过程,但这比听起来容易:

$ grep -l /lib/libnss_files-2.11.1.so /proc/*/maps
/proc/15620/maps
/proc/22439/maps
/proc/22682/maps
/proc/32057/maps
Run Code Online (Sandbox Code Playgroud)

这仅适用于Linux /proc文件系统AFAIK.