Postgresql: pg_top installieren

Um nachzuvollziehen, wo die Resourcen der Postgresql Datenbank verbraucht werden ist das Paket „pgtop“ sehr hilfreich.

Vorher die Repos abgleichen:

sudo apt-get update

Paket installieren:

sudo apt-get install pgtop

Zum Aufrufen des Programms (als User postgres):

pg_top

Als Ausgabe erhält man eine Darstellung wie folgt:

last pid: 23459;  load avg:  1.35,  1.17,  0.95;       up 1199+05:28:02                                                                                                                            12:57:54
24 processes: 24 sleeping
CPU states:  1.5% user,  0.0% nice,  0.7% system, 97.8% idle,  0.0% iowait
Memory: 31G used, 462M free, 36K buffers, 30G cached
DB activity: 152 tps,  0 rollbs/s,   0 buffer r/s, 100 hit%,   4844 row r/s,    0 row w/s
DB I/O:     0 reads/s,     0 KB/s,     0 writes/s,     0 KB/s
DB disk: 271.8 GB total, 165.4 GB free (39% used)
Swap: 7212M free

  PID USERNAME PRI NICE  SIZE   RES STATE   TIME   WCPU    CPU COMMAND
23453 postgres  20    0   15G   13M sleep   0:00  0.07%  3.88% postgres: postgres mynetworks 192.168.80.91(37426) idle
23457 postgres  20    0   15G 8096K sleep   0:00  0.02%  0.97% postgres: postgres mynetworks 192.168.80.91(37433) idle
23456 postgres  20    0   15G 8004K sleep   0:00  0.02%  0.97% postgres: postgres mynetworks 192.168.80.91(37432) idle
23454 postgres  20    0   15G 7840K sleep   0:00  0.02%  0.97% postgres: postgres mynetworks 192.168.80.91(37427) idle
19924 postgres  20    0   15G  245M sleep   0:11  0.00%  0.00% postgres: postgres rmkdb 192.168.80.137(36560) idle
21187 postgres  20    0   15G   63M sleep   0:06  0.00%  0.00% postgres: postgres mynetworks 192.168.80.84(46789) idle
27599 postgres  20    0   15G   63M sleep   0:05  0.00%  0.00% postgres: postgres mynetworks 192.168.80.84(45240) idle
 5737 postgres  20    0   15G   12M sleep   0:00  0.00%  0.00% postgres: postgres rmkdb 192.168.80.84(56067) idle
 5739 postgres  20    0   15G   13M sleep   0:00  0.00%  0.00% postgres: postgres rmkdb 192.168.80.84(56075) idle
 5742 postgres  20    0   15G   12M sleep   0:00  0.00%  0.00% postgres: postgres rmkdb 192.168.80.84(56091) idle
 6984 postgres  20    0   15G  348M sleep   0:00  0.00%  0.00% postgres: postgres paydaemons 192.168.80.59(50953) idle
13994 postgres  20    0   15G 9596K sleep   0:00  0.00%  0.00% postgres: postgres postgres 192.168.80.98(50471) idle
31609 postgres  20    0   15G 8500K sleep   0:00  0.00%  0.00% postgres: postgres flugprofis 192.168.80.84(52955) idle
23460 postgres  20    0   15G 6592K sleep   0:00  0.00%  0.00% postgres: postgres postgres [local] idle