Daniel Gaspary escreveu:

>    A dúvida que tenho, mais especificamente, é saber em um determinado
> momento, qual o total de memória que o Postgres está consumindo.  Uso
> Linux como servidor, imagino que a solução deva envolver o ps/top, mas
> não sei se por ali conseguiria abranger tudo.
> 
O PostgreSQL não te informa isso mas o sistema operacional pode te fornecer
tal informação. Como você disse que está utilizando Linux, uma possível
solução seria:

[EMAIL PROTECTED] ~ $ ps -C postgres -o pid,user,rss,args --no-headers
12708 euler     4344 /a/pgsql/dev/install/bin/postgres -D /a/pgsql/dev/data
12711 euler     1388 postgres: writer process
12712 euler     1176 postgres: wal writer process
12713 euler     1444 postgres: autovacuum launcher process
12714 euler     1128 postgres: stats collector process
12719 euler     3044 postgres: euler euler [local] idle
[EMAIL PROTECTED] ~ $ ps -C postgres -o rss --no-headers | \
> awk 'BEGIN { m = 0 } { m = m + $1 } END { print m }'
12524

O tamanho acima está em kilobytes e *não* está incluso o uso de swap (consulte
o man do ps para saber como pegar tal informação também).


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a