Re: Postgres process resident size does not drop after killing statement

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Postgres process resident size does not drop after killing statement
Дата
Msg-id 9189.1239803923@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Postgres process resident size does not drop after killing statement  (Bryce Nesbitt <bryce2@obviously.com>)
Список pgsql-sql
Bryce Nesbitt <bryce2@obviously.com> writes:
> Every so often our production Postgres 8.3 system will get statement
> that runs for a few hours, or a few days, or more, and needs to be
> killed dead.  We kill it with pg_cancel_backend(), and cpu usage of the
> process immediately drops, and the process starts serving other
> statements.  But the curious thing is the resident size does not drop. 
> Is this normal?

Resident size as displayed by "top" is pretty misleading on many
systems.  Typically, it counts whatever private memory the process
has plus as many pages of the shared memory area as the process has
actually touched in its lifespan.  So the latter portion ramps up
from nil to approach the size of the shared memory block just as a
byproduct of normal operations.  You did not say what your
shared_buffers setting is, but if it's a GB or two then I don't
find anything surprising in the numbers you show.
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Jasen Betts
Дата:
Сообщение: Re: ENUM vs DOMAIN vs FKyed loookup table
Следующее
От: Chris Browne
Дата:
Сообщение: Re: ENUM vs DOMAIN vs FKyed loookup table