需要一种方法来识别pmap中显示的匿名地图

时间:2014-12-05 08:14:42

标签: memory-management pmap

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的所有者。请帮助。

1 个答案:

答案 0 :(得分:0)

它不是一个匿名进程,它是一个匿名内存区域。

输出中的所有内存区域都是"拥有"通过您在命令行中指定的pid进程(即1598)。在这种情况下看起来像Xorg

这一行提到[ anon ]的事实是因为这个存储块是匿名映射的,它只是这个过程的本地存储器,与例如shmid=...块是共享内存。

要使用此pid查找进程,只需执行

 # ps -fq 1598

但您可能会发现这是流程Xorg