/proc/id/maps
프로세스에서 특정 주소가 제공될 때 특정 행을 제공 할 수 있는 유틸리티가 있습니까 ?
예를 들어, 주어진 경우 0x7fb4a84f6008
다음을 반환합니다.
7fb4a84f6000-7fb4a84fd000 r-xp 00000000 00:48 20132 /lib64/libnss_compat-2.21.so
답변1
어쩌면 pmap
당신이 원하는 것을 할 수도 있습니다:
$ sudo pmap -Ab75bf022 26746
26746: dhclient -1 -v -pf /run/dhclient.eth5.pid -lf /var/lib/dhcp/dhclient.eth5.leases eth5
b75bf000 4K rw--- ld-2.19.so
total 4K
또는 주소 범위와 전체 경로를 사용하십시오.
$ sudo pmap -p -Ab75bf022,b77bf022 26746
26746: dhclient -1 -v -pf /run/dhclient.eth5.pid -lf /var/lib/dhcp/dhclient.eth5.leases eth5
b75bf000 4K rw--- /lib/i386-linux-gnu/ld-2.19.so
b75c0000 1732K r-x-- /sbin/dhclient
b7771000 4K r---- /sbin/dhclient
b7772000 12K rw--- /sbin/dhclient
b7775000 44K rw--- [ anon ]
total 1796K
답변2
다음을 사용할 수 있습니다 awk
.
awk -F'[ -]' -v s=7fb4a84f6008 '$1<=s&&s<$2' /proc/id/maps
s=
검색된 주소(이후)를 표시된 것과 동일한 형식 maps
(없음 0x
및 동일한 길이)으로 제공할 수 있다고 가정합니다.