私は共有ライブラリ(.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. 2つのプロセスが同じヒープを共有しています
- 4. g ++未定義シンボル共有ライブラリを使用しているエラー
- 5. Cythonを使用してPythonを共有ライブラリにリンクする
- 6. gdbを使用して共有ライブラリを使用してサードパーティの機能にアクセス
- 7. 親プロセスと子プロセスがIPC共有メモリを共有する
- 8. CMakeを使って共有ライブラリを見つけようとしています
- 9. ライブラリ(DLL)の静的変数は、そのライブラリを参照するすべてのプロセスによって共有されていますか?
- 10. 共有ライブラリを使用したクロスコンパイル
- 11. 実行中のプロセスをチェックして、どの共有ライブラリが使用しているかを確認するにはどうすればよいですか?
- 12. スタティックライブラリエフェクトメモリの代わりに共有ライブラリを使用しますか?
- 13. GAEで共有されているPythonライブラリを使用できますか?
- 14. アクセストークンを使用してプロセスの管理者権限を共有する
- 15. gfortranを使って共有ライブラリを作成できますか?
- 16. 共有ライブラリ用語
- 17. 共有プロパティでAutoMapperを使用していますか?
- 18. 共有メモリをPHPとCで使用していますか?
- 19. サードパーティのアプリケーションを使用しない共有ライブラリへのバックトレース
- 20. Windowsで共有ライブラリとしてgoogles v8をビルドしますか?
- 21. nvccを使用してコンパイルされたCuda共有ライブラリを使用してOpenCVコードをコンパイルするには?
- 22. CMake:静的ライブラリを使用する共有ライブラリ
- 23. Windows上でeclipse/gdbを使用して共有ライブラリをデバッグする方法は?
- 24. コントロール共有のインスタンスが別のインスタンスとプロパティを共有していますか?
- 25. Unixでは、どの共有ライブラリを使用している実行可能ファイルまたはプロセスを見つけることができますか?
- 26. 複数のプロセスを使用するアプリケーションはDalvikインスタンスを共有しますか?
- 27. WPF GridViewはすべての列のセルテンプレートを共有します
- 28. プロセス間共有共有mutexを増やし、共有ミューテックスのプロセス間条件変数をブーストする
- 29. 共有設定を使用してデータを保存します。
- 30. linuxの他のライブラリを使って共有ライブラリを作成する
これは素晴らしいヒントです。ありがとう。 –