Текущая активность (Current activity)
На странице «Current activity» показывается информация для 2 групп процессов:
Пользовательские (Users)
Системные (System)
Для каждой группы рассчитываются агрегированные значения в абсолютных и относительных величинах. Информация в «Current activity» собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 ниже).
Current activity -> Users
На вкладке «Users» (цифра 3) информация представлена в виде таблицы, с агрегированными значениями пользовательских сессий, для каждой из баз данных в экземпляре. Кнопка, используемая для раскрытия списка, показана на рисунке выше (цифра 1). Информация на этой странице собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 выше).
Этот список, также можно просмотреть в развернутом виде, в котором отображаются дополнительные значения в таблице (рисунок ниже).
Current activity -> Users -> Running
На вкладке «Running» (рисунок выше) отображаются все текущие пользовательские сессии.
Для каждого из процессов(сессий) отображаются следующие параметры:
USERNAME - пользователь, который запустил процесс
CPU% - утилизация CPU в процентах
RAM% - утилизация RAM в процентах
READ(b/s) - скорость чтения (байт в секунду)
WRITE(b/s) - скорость записи (байт в секунду)
IOWAIT - ожидание ввода/вывода
WAITING - процесс ожидает
STATE - статус, в котором находится процесс
DURATION - время, с момента запуска процесса
QUERY - текст запроса
ACTION - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);
Для удобства есть фильтр, позволяющий отфильтровать процессы, по колонкам STATE и IOWAIT (цифра 1 на рисунке выше). Кнопка FREEZE (цифра 2) на рисунке выше позволяет приостановить обновление данных в таблице.
Current activity -> Users -> Waiting
На вкладке «Waiting» (рисунок ниже) отображаются все текущие пользовательские сессии, у которых STATE равен Waiting.
Current activity -> Users -> Blocking
На вкладке «Blocking» (рисунок ниже) отображаются все текущие пользовательские сессии, у которых есть блокировки.
Кроме этого, есть возможность просмотра блокировок в режиме дерева. Это позволяет понять какая транзакция(процесс) блокирует другие транзакции(процессы).
При необходимости можно завершить выполнение процесса с помощью кнопки «TERMINATE» (цифра 1), как показано на рисунке ниже. Пользователям с правами просмотра такая опция недоступна.
Current activity -> System
На вкладке «System» (цифра 3), на рисунке выше, информация представлена в виде таблицы, с аггрегированными значениями системных процессов экземпляра PostgreSQL(цифра 2) или для каждой из баз данных(цифра 1) в экземпляре.
К таким процессам относятся:
autovacuum launcher
scheduler
logical replication launcher
background writer
checkpointer
walwriter
процессы расширений(extension), например, pg_cron и т. п.
Для каждого из процессов отображаются следующие параметры (рисунок выше):
USERNAME - пользователь, который запустил процесс
CPU% - утилизация CPU в процентах
RAM% - утилизация RAM в процентах
READ(b/s) - скорость чтения (байт в секунду)
WRITE(b/s) - скорость записи (байт в секунду)
IOWAIT - ожидание ввода/вывода
WAITING - процесс ожидает
STATE - статус, в котором находится процесс
DURATION - время, с момента запуска процесса
QUERY - текст запроса
ACTION - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);
Для удобства есть фильтр, позволяющий отфильтровать процессы, по колонкам STATE и IOWAIT (цифра 1 на рисунке выше). Кнопка FREEZE (цифра 2) на рисунке выше позволяет приостановить обновление данных в таблице.