2010-12-13 5 views

답변

5

/proc/<pid>/maps의 내용을 검사하여 각 프로세스에 매핑되는 파일을 확인할 수 있습니다. 당신은 모든 프로세스를 검사해야하지만, 생각보다 그 쉽게 : 리눅스 /proc 파일 시스템에

$ grep -l /lib/libnss_files-2.11.1.so /proc/*/maps 
/proc/15620/maps 
/proc/22439/maps 
/proc/22682/maps 
/proc/32057/maps 

이 유일한 작품 AFAIK.

3

빠른 솔루션 등뿐만 아니라 .so 파일 만 다른 파일, DIRS를 들어, 마운트 지점이 작동해야 lsof 명령을

[[email protected]]# lsof /lib/libattr.so.1 
COMMAND  PID USER FD TYPE DEVICE SIZE NODE NAME 
gdm-binar 11442 root mem REG 8,6 30899 295010 /lib/libattr.so.1.1.0 
gdm-binar 12195 root mem REG 8,6 30899 295010 /lib/libattr.so.1.1.0 

을 사용하는 것입니다

N.B. lsof은 파일을 사용하는 모든 프로세스를 표시하므로 *.so 파일을 열고 실제로는 사용하지 않는 프로세스 인 경우 잘못된 양성 가능성이 있습니다. 이것이 당신을위한 문제점 인 경우에, Marcelo's answer는가는 방법 일 것입니다.

ldd * >ldd_output 
vi ldd_output 

는 그 다음 라이브러리 이름을 찾습니다 관심, 예를 들어, 모든 디렉토리에

+0

이것은 유용한 팁입니다. 고마워. 션. –

0

할 일을 "aLib.so". 예를 들어,에 연결된 모든 모듈을 보여줍니다. "aLib.so"

관련 문제