Что такое удаленный сегмент в выводе linux pmap? - PullRequest
3 голосов
/ 24 января 2011

Вот первые несколько строк вывода из pmap процесса, работающего в CentOS 5.2:

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 Ответ

7 голосов
/ 25 января 2011

Это означает, что рассматриваемый файл был удален. Число ссылок в файловой системе уменьшилось до 0. Файл будет сохраняться до тех пор, пока не будет закрыта последняя ссылка на него в ядре, а затем будет удален с диска.

Вы часто будете видеть это, когда программа продолжит работу, пока система упаковки установит новые обновления. Старые библиотеки были удалены и установлены новые библиотеки.

...