UNIX에 공유 라이브러리 (.so 파일)가 있습니다. 실행중인 모든 프로세스가이 프로세스를 사용하고 있는지 알아야합니다. 유닉스는 그러한 유틸리티/명령을 제공합니까?모든 프로세스가 공유 라이브러리를 사용 중입니까
3
A
답변
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
할 일을 "aLib.so". 예를 들어,에 연결된 모든 모듈을 보여줍니다. "aLib.so"
관련 문제
- 1. AIX에서 공유 라이브러리를 대체합니다.
- 2. 정적 라이브러리 효과 메모리 사용 대신 공유 라이브러리를 사용합니까?
- 3. 공유 라이브러리를 포함한 오류
- 4. 테이블이 사용 중입니까?
- 5. COM은 여전히 사용 중입니까?
- 6. 다른 공유 라이브러리를 사용하여 공유 라이브러리 만들기
- 7. 공유 라이브러리에서 __wrap_malloc 사용
- 8. 여러 개의 소켓을 사용 중입니까?
- 9. 공유 라이브러리를 사용하는 분할 오류
- 10. 공유 라이브러리를 정적 라이브러리로 변환
- 11. 프로세스가 공유 메모리를 처리하고 pthread_barrier가 어떻게 안전합니까?
- 12. 공유 라이브러리를 사용하는 Linux 공유 라이브러리 정의되지 않은 기호
- 13. mod_security와 htmlpurifier가 과도하게 사용 중입니까?
- 14. 공유 메모리를 사용할 때 하위 프로세스가 중단됩니까?
- 15. 공유 사용 카운터 동기화 기본?
- 16. Cx_freeze - 공유 라이브러리를/usr/lib에 설치하는 방법
- 17. Waitable Timer, 모든 간격으로 실행 중입니까?
- 18. 링크 오류 공유 라이브러리를 만들 때
- 19. 이클립스 CDT 자동 공유 라이브러리를 포함
- 20. 공유 XElement를 SiteMap으로 사용
- 21. 공유 라이브러리를 다른 공유 라이브러리와 링크하는 것이 좋습니까?
- 22. 공유 라이브러리와 정적 라이브러리가 모두있는 공유 라이브러리를 만들 수 있습니까
- 23. 자리 표시자를 결정하는 방법은 사용 중입니까?
- 24. 모든 공유 폴더
- 25. 사용 가능한 자리 만 검색 중입니까?
- 26. Ubuntu Linux에 공유 라이브러리를 설치하는 방법은 무엇입니까?
- 27. SConstruct에 공유 라이브러리를 포함시키는 방법은 무엇입니까?
- 28. 리눅스의 다른 라이브러리를 사용하여 공유 라이브러리 생성하기
- 29. waf를 사용하여 공유 라이브러리를 만드는 방법은 무엇입니까?
- 30. MATLAB에서 공유 라이브러리를 만드는 경험이 있습니까?
이것은 유용한 팁입니다. 고마워. 션. –