FreeBSDのプロセスによってロードされたライブラリのリスト

FreeBSDのプロセスによってロードされたライブラリのリスト

FreeBSDでプロセスのロードされたすべてのライブラリを一覧表示するには? Linuxでは利用可能/proc

cat /proc/$pid/maps

ソラリスにpldd

pldd $pid

FreeBSDでも動作します/proc

cat /proc/$pid/map

ただし、/procデフォルトではインストールされません。これは顧客システムの自動検出ツールで使用されているため、すぐに使用できるツール(ツールまたはファイル)を探しています。 FreeBSDでデータを処理するには、追加のインターフェースが必要であるとしtopます/proc

答え1

プログラム統計あなたの友達です。

あなたは特定の目的のために情報を得ることができますpid

procstat -v $pid

または、すべてのプロセスが必要な場合は、次のようにします。

procstat -va

次の出力が生成されます。

$ procstat -v 61303
  PID              START                END PRT  RES PRES REF SHD   FL TP PATH
61303           0x400000           0x438000 r-x   46   47   2   0 CN-- vn /usr/local/bin/ksh
61303           0x638000           0x63c000 rw-    4    4   1   0 CN-- df
61303        0x800638000        0x800655000 r-x   29   30 204   0 CN-- vn /libexec/ld-elf.so.1
61303        0x800655000        0x800675000 rw-   23   23   1   0 CN-- df
61303        0x800855000        0x800857000 rw-    2    2   1   0 CN-- df
61303        0x800857000        0x8009cd000 r-x  293  329 218 102 CN-- vn /lib/libc.so.7
61303        0x8009cd000        0x800bcd000 ---    0    0   1   0 CN-- df
61303        0x800bcd000        0x800bd9000 rw-   12    0   1   0 C--- vn /lib/libc.so.7
61303        0x800bd9000        0x800c03000 rw-    8    8   1   0 CN-- df
61303        0x801000000        0x801800000 rw-   26   26   1   0 C--- df
61303     0x7ffffffdf000     0x7ffffffff000 rw-    3    3   1   0 C--D df
61303     0x7ffffffff000     0x800000000000 r-x    1    1 208   0 ---- ph

以下に共有ライブラリ(およびバイナリ自体)を表示できます。PATH

関連情報