2014-12-05 29 views
0

pmap -d顯示1.1GB與匿名地圖的映射關係。需要一種方法來識別pmap中顯示的匿名地圖

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

它不是一個匿名進程,它是一個匿名內存區域。

輸出中的所有內存區域都由您在命令行中指定的PID進程「擁有」(即1598)。看起來在這種情況下是Xorg

該行提到[ anon ]的事實是因爲該存儲器塊是匿名映射的,所以這只是本地存儲器,與此相反,共享內存的shmid=...塊。

要查找的過程與此PID,只是做

# ps -fq 1598 

,但你可能會發現它是過程Xorg

+0

是的,它是一個匿名MEM區域。我在發佈後意識到它並繼續閱讀pmap。所以,在本地擁有它的是Xorg。但是,我最初的問題是爲什麼Xorg需要1.1GB。我的RAM只有512MB。我在IceWM下只運行一個GTK應用程序。其實,我原來的問題發佈在[link](http://unix.stackexchange.com/questions/171517/xorg-consuming-1-1gb-is-it-a-leak)。如果你能抽出一點時間,請幫助我。 – ReddyGB 2014-12-05 09:19:03

+0

哇你的問題在鏈接實際上是更好的;-)和更多的話題在那裏。所以如果你不介意,我會在那裏回答。 – geert3 2014-12-05 09:57:04

+0

很高興。謝謝。 – ReddyGB 2014-12-05 11:17:47

相關問題