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.

Odpowiedzi:



0

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

# pmap -p PID

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.