|
用 pmap 命令来检查真正的占用. 方法是 ps 得到进程号, 然后用 pmap 检查 page 的使用.
排除掉对共享库和字体的引用, 计算其他内存页.
例如 fcitx, 计算 fcitx 打头的页, [anon] 和 [stack]
fcitx 3.04 在 sarge 下面的内存占用如下, 加起来是 6224 K.
- # ps aux | grep fcitx
- root 10203 0.5 0.8 21660 9308 ? S 04:40 0:01 fcitx
- root 10327 0.0 0.0 3724 596 pts/0 R+ 04:44 0:00 grep fcitx
- # pmap 10203
- 10203: fcitx
- 08048000 156K r-x-- /fcitx
- 0806f000 16K rw--- /fcitx
- 08073000 5308K rw--- [ anon ]
- 41000000 88K r-x-- /ld-2.3.2.so
- 41016000 4K rw--- /ld-2.3.2.so
- 41019000 1188K r-x-- /libc-2.3.2.so
- 41142000 32K rw--- /libc-2.3.2.so
- 4114a000 12K rw--- [ anon ]
- 41173000 8K r-x-- /libdl-2.3.2.so
- 41175000 4K rw--- /libdl-2.3.2.so
- 41178000 784K r-x-- /libX11.so.6.2
- 4123c000 12K rw--- /libX11.so.6.2
- 412ca000 68K r-x-- /libz.so.1.2.2
- 412db000 4K rw--- /libz.so.1.2.2
- 413b9000 116K r-x-- /libexpat.so.1.0.0
- 413d6000 12K rw--- /libexpat.so.1.0.0
- 413db000 408K r-x-- /libfreetype.so.6.3.5
- 41441000 28K rw--- /libfreetype.so.6.3.5
- 4144a000 140K r-x-- /libfontconfig.so.1.0.4
- 4146d000 12K rw--- /libfontconfig.so.1.0.4
- 41470000 4K rw--- [ anon ]
- 41473000 28K r-x-- /libXrender.so.1.2.2
- 4147a000 4K rw--- /libXrender.so.1.2.2
- 4147d000 68K r-x-- /libXft.so.2.1.1
- 4148e000 4K rw--- /libXft.so.2.1.1
- b732f000 632K rw--- [ anon ]
- b73cd000 10244K r---- /SimSun.ttf
- b7dce000 20K r-x-- /xlibi18n.so.2
- b7dd3000 4K rw--- /xlibi18n.so.2
- b7dd4000 108K r-x-- /GBK.so
- b7def000 4K rw--- /GBK.so
- b7df0000 2048K r---- /locale-archive
- b7ff0000 12K rw--- [ anon ]
- b7fff000 4K rw--- [ anon ]
- bffed000 76K rw--- [ stack ]
- ffffe000 4K ----- [ anon ]
- total 21664K
复制代码 |
|