0

一定時間内にどのライブラリファイルがどのプロセス (またはプロセスの数) によって使用されているかを知る方法はありますか?

V-Tune、perf、または OProfile を使用できますか?

4

2 に答える 2

2

いつでも、特定のプロセス pidのプロセス マップ内のすべての共有ライブラリを一覧表示できます。

cat /proc/<pid>/maps | grep <name of library>

プロセス マップ


また、特定の共有ライブラリを開いた実行中のプロセスのリストを確認することもできます

lsof <path-to-shared-library-file>

lsof 共有ライブラリ

于 2016-02-22T15:06:55.367 に答える
1

どのライブラリファイルがどのプロセス (またはプロセスの数) によって使用されているかを知る方法はありますか?

でスナップショットを作成しcat /proc/*/maps > /tmp/snapshot、 と を使用grepwcて質問に答えることができます。

一定期間システムを監視する場合は、1 秒ごとにスナップショットを作成できます。

V-Tune、perf、または OProfile を使用できますか?

perf record -aを実行して、イベントperf script -Dを探すことができPERF_RECORD_MMAPます。

于 2016-02-22T16:03:23.217 に答える