私は共有ライブラリ(.soファイル)をUNIX上に持っています。 実行中のプロセスが何を使用しているかを知る必要があります。 unixはそのようなユーティリティ/コマンドを提供していますか?すべてのプロセスが共有ライブラリを使用しています
3
A
答えて
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
Linuxのファイルシステム/proc
、私の知る限りでのみ動作。
3
迅速な解決策等だけでなく、.so
ファイルが、他のファイルディレクトリのために、マウントポイントをこれは動作するはず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が行く方法です。
0
その後、例えば、ライブラリ名を探し関心
ldd * >ldd_output
vi ldd_output
のすべてのディレクトリで実行します"aLib.so"。これは、たとえばにリンクされたすべてのモジュールを示します。 "aLib.so"
関連する問題
- 1. 2つのプロセスによって使用される共有ライブラリ
- 2. C - セマフォーがすべてのプロセスで共有されていません
- 3. linux共有のCライブラリが共有されていません
- 4. 2つのプロセスが同じヒープを共有しています
- 5. Pythonは親プロセスと子プロセスの間でEvent()変数を使用してdictを共有しています
- 6. 静的NTLライブラリを使用してJNIビルド共有ライブラリ
- 7. プロセスが変数を定義していないが、共有ライブラリのextern変数として使用されている場合はどうなりますか?
- 8. 共有ライブラリを使用してファイルをコンパイルする方法は?
- 9. Cythonを使用してPythonを共有ライブラリにリンクする
- 10. cmakeを使用してjemalloc共有ライブラリをリンクする方法
- 11. g ++未定義シンボル共有ライブラリを使用しているエラー
- 12. gdbを使用して共有ライブラリを使用してサードパーティの機能にアクセス
- 13. gnuplot5.2をインストールしている共有ライブラリ
- 14. どの共有ライブラリにandroid_init_namespacesが含まれていますか?
- 15. 親プロセスと子プロセスがIPC共有メモリを共有する
- 16. ライブラリ(DLL)の静的変数は、そのライブラリを参照するすべてのプロセスによって共有されていますか?
- 17. CMakeを使って共有ライブラリを見つけようとしています
- 18. プロセス間でスレッドを共有していますか?
- 19. 共有ライブラリを使用したクロスコンパイル
- 20. 複数のプロセスで使用されている共有ライブラリのグローバル変数を更新する
- 21. 実行中のプロセスをチェックして、どの共有ライブラリが使用しているかを確認するにはどうすればよいですか?
- 22. スタティックライブラリエフェクトメモリの代わりに共有ライブラリを使用しますか?
- 23. RapidminerプロセスをXMLファイルとして共有
- 24. GAEで共有されているPythonライブラリを使用できますか?
- 25. ライブラリ内の共有変数は、そのライブラリを参照するすべてのアプリケーションで共有されていますか?
- 26. Jenkins Pipeline共有ライブラリのバージョンを使用
- 27. アクセストークンを使用してプロセスの管理者権限を共有する
- 28. Websphere共有ライブラリとJavaプロジェクトで定義されたライブラリの使用を理解していますか?
- 29. gfortranを使って共有ライブラリを作成できますか?
- 30. 共有ライブラリ用語
これは素晴らしいヒントです。ありがとう。 –