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