pmap -d显示了针对匿名地图映射的1.1GB。
debian:~# pmap -d 1598 | more
1598: /usr/bin/X :0 -br -nocursor -auth /tmp/serverauth.O1gWpWvWuP
Address Kbytes Mode Offset Device Mapping
08048000 1644 r-x-- 0000000000000000 008:00001 Xorg
081e3000 48 rw--- 000000000019b000 008:00001 Xorg
081ef000 44 rw--- 0000000000000000 000:00000 [ anon ]
08231000 1164236 rw--- 0000000000000000 000:00000 [ anon ]
b5422000 3752 rw--- 0000000000000000 000:00000 [ anon ]
b59a1000 384 rw-s- 0000000000000000 000:00004 [ shmid=0x520000 ]
我需要一种方法来识别占用1.1GB的地址08231000的所有者。请帮助。
答案 0 :(得分:0)
它不是一个匿名进程,它是一个匿名内存区域。
输出中的所有内存区域都是"拥有"通过您在命令行中指定的pid进程(即1598
)。在这种情况下看起来像Xorg
。
这一行提到[ anon ]
的事实是因为这个存储块是匿名映射的,它只是这个过程的本地存储器,与例如shmid=...
块是共享内存。
要使用此pid查找进程,只需执行
# ps -fq 1598
但您可能会发现这是流程Xorg