Wyświetl użycie pamięci Postgresql

11

Używam Postgresql na serwerze Ubuntu i muszę mieć możliwość monitorowania zużycia pamięci. Obecnie mam skrypty działające w jednominutowym zadaniu cron, które monitorują / rejestrują różne statystyki i muszą także monitorować / rejestrować bieżące użycie pamięci Postgresql. Szukałem i nie byłem w stanie znaleźć wiele, poza tym, że Postgresql dobrze wykorzystuje pamięć współdzieloną, więc wartości podane przez program, taki jak „top”, nie są dokładne.

Jak mogę monitorować całkowite wykorzystanie pamięci Postgresql w danym momencie? Dane te zostaną później wykorzystane do utworzenia wykresów do analizy.

Rauffle
źródło

Odpowiedzi:

0

Możesz użyć pmappolecenia, aby uzyskać używaną pamięć procesu:

# pmap -p PID
ByteNudger
źródło
Niestety pmap nie jest w tym przypadku bardzo przydatny, ponieważ Postgresql używa dużo pamięci współdzielonej. Czasami całkowita pamięć zgłaszana przez narzędzia takie jak pmap dla Postgresql jest z tego powodu większa niż całkowita pamięć użyteczna w systemie.
Rauffle