0

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

4

1 回答 1

0

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

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

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

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

 # ps -fq 1598

但你可能会发现这是过程Xorg

于 2014-12-05T08:24:50.080 回答