Re: Postgres process resident size does not drop after killing statement - Mailing list pgsql-sql

From Tom Lane
Subject Re: Postgres process resident size does not drop after killing statement
Date
Msg-id 9189.1239803923@sss.pgh.pa.us
Whole thread Raw
In response to Postgres process resident size does not drop after killing statement  (Bryce Nesbitt <bryce2@obviously.com>)
List 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 by date:

Previous
From: Jasen Betts
Date:
Subject: Re: ENUM vs DOMAIN vs FKyed loookup table
Next
From: Chris Browne
Date:
Subject: Re: ENUM vs DOMAIN vs FKyed loookup table