특정 주소로 /proc/id/maps 행을 제공하는 유틸리티

특정 주소로 /proc/id/maps 행을 제공하는 유틸리티

/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및 동일한 길이)으로 제공할 수 있다고 가정합니다.

관련 정보