linux pmap输出中删除的段是什么?

时间:2011-01-24 20:44:20

标签: linux pmap

以下是在CentOS 5.2上运行的进程上pmap的前几行输出:

Address   Kbytes     RSS    Anon  Locked Mode   Mapping
00101000    1268       -       -       - r-x--  libc-2.5.so
0023e000       8       -       -       - r----  libc-2.5.so
00240000       4       -       -       - rw---  libc-2.5.so
00241000      12       -       -       - rw---    [ anon ]
00244000      36       -       -       - r-x--  threads.so (deleted)
0024d000       4       -       -       - rw---  threads.so (deleted)
0024e000      20       -       -       - r-x--  Socket.so (deleted)
00253000       4       -       -       - rw---  Socket.so (deleted)
[...]

“(已删除)”在共享库映射上的含义是什么?

1 个答案:

答案 0 :(得分:7)

这表示相关文件已被删除。它在文件系统中的链接数已经变为0.文件将保持不变,直到最后一个内核引用已关闭,然后它将从磁盘中删除。

当包装系统安装了新的更新时,程序继续运行时,您会经常看到这一点。旧库已被删除并安装了新库。