|
|
| |
PG_ACTIVITY(1) |
Command line tool for PostgreSQL server activity
monitoring. |
PG_ACTIVITY(1) |
pg_activity - Realtime PostgreSQL database server monitoring tool
pg_activity [option..] [connection string]
Command line tool for PostgreSQL server activity monitoring.
pg_activity must run on the same server as the instance and as the
user running the instance (or root) to show CPU, MEM, READ or WRITE columns
and other system information.
The first line of the header displays PostgreSQL's version, the host name, the
connection string and the refresh rate.
The rest of the header displays the following information:
- - Size: size of the database you are connected to - Growth in
B/s;
- - Mem.: percentage of memory used - memory used / memory
available;
- - Swap: percentage of swap used - swap used / swap available;
- - Load: CPU load;
- - TPS: transaction per second (sum of commit & rollback for all
databases / time elapsed since last snap);
- - IO Max: the number of IO per second (aggregated data gathered
with the psutil library);
- - Read: current Read throughput (aggregated data gathered with the
psutil library);
- - Write: current Write throughput (aggregated data gathered with
the psutil library);
- - Active connections: number of active connections;
- - Duration mode: query, transaction or backend.
The running queries panel shows all running queries, transactions or backends
(depending on the DURATION_MODE setting) which have lasted for more
than min duration seconds. It displays the following information:
- - PID: process id of the backend which executes the query;
- - DATABASE: database specified in the connection string;
- - APP: application name specified in the connection string;
- - USER: user name specified in the connection string;
- - CLIENT: client address or "local" in case of linux
socker connection;
- - CPU%: percentage of CPU used by the backend as reported by the
psutil library;
- - MEM%: percentage of memory used by the backend as reported by the
psutil library;
- - READ/s: read thruput as reported by the psutil library;
- - WRITE/s: write thruput as reported by the psutil library;
- - TIME: time since the beginning of the query / transaction /
backend start depending on the DURATION_MODE currently in use;
- - Waiting: for PostgreSQL 9.6+: a specific wait event or nothing.
Otherwise, a boolean indicating if we are waiting for a Lock;
- - IOW: boolean indicating that the process is waiting for IO as
reported by the psutil library;
- - state: state of the backend;
- - Query: the query.
The waiting queries view displays queries that are wainting for a lock. It shows
the following information:
- - PID: process id of the backend which executes the query;
- - DATABASE: database specified in the connection string;
- - APP: application name specified in the connection string;
- - USER: user name specified in the connection string;
- - CLIENT: client address or "local" in case of linux
socker connection;
- - RELATION: the name of the relation being locked if
applicable;
- - TYPE: the type of lock;
- - MODE: the mode of the lock;
- - TIME+: the duration of the query, transaction or session
depending on the DURATION_MODE setting;
- - state: the state of the transaction;
- - Query: the query.
The blocking queries view displays the queries that lock an object which is
required by another session. It shows following information:
- - PID: process id of the backend which executes the query;
- - DATABASE: database specified in the connection string;
- - APP: application name specified in the connection string;
- - USER: user name specified in the connection string;
- - CLIENT: client address or "local" in case of linux
socker connection;
- - RELATION: the name of the relation being locked if
applicable;
- - TYPE: the type of lock;
- - MODE: the mode of the lock;
- - TIME+: the duration of the query, transaction or session
depending on the DURATION_MODE setting;
- - Waiting: for PostgreSQL 9.6+: a specific wait event or nothing.
Otherwise, a boolean indicating if we are waiting for a Lock;
- - state: the state of the transaction;
- - Query: the query.
- -U USERNAME, --username=USERNAME
-
Database user name.
- -p PORT, --port=PORT
-
Database server port.
- -h HOSTNAME, --host=HOSTNAME
-
Database server host or socket directory.
- -d DBNAME, --dbname=DBNAME
-
Database name to connect to.
- --blocksize=BLOCKSIZE
-
Filesystem blocksize (default: 4096).
- --rds
-
Enable support for AWS RDS.
- --output=FILEPATH
-
Store running queries as CSV.
- --no-db-size
-
Skip total size of DB.
- -w DISPLAY_MODE, --query-display-mode=DISPLAY_MODE
-
Queries display mode. Values: 1-TRUNCATED, 2-FULL(default), 3-INDENTED
- --duration-mode=DURATION_MODE
-
Duration mode. Values: 1-QUERY(default), 2-TRANSACTION, 3-BACKEND
- --min-duration=SECONDS
-
Don't display queries with smaller than specified duration (in seconds).
- --filter=FIELD:REGEX
-
Filter activities with a (case insensitive) regular expression applied on selected fields. Known fields are: dbname.
- --help
-
Show this help message and exit.
- --version
-
Show program's version number and exit.
All the environnement variables supported by libpq
(PostgreSQL's query protocol) are supported by pg_activity.
See: https://www.postgresql.org/docs/current/libpq-envars.html
- --no-pid
-
Disable PID.
- --no-database
-
Disable DATABASE.
- --no-user
-
Disable USER.
- --no-client
-
Disable CLIENT.
- --no-cpu
-
Disable CPU%.
- --no-mem
-
Disable MEM%.
- --no-read
-
Disable READ/s.
- --no-write
-
Disable WRITE/s.
- --no-time
-
Disable TIME+.
- --no-wait
-
Disable W.
- --no-app-name
-
Disable App.
- r Sort by READ/s, descending.
- w Sort by WRITE/s, descending.
- c Sort by CPU%, descending.
- m Sort by MEM%, descending.
- t Sort by TIME+, descending.
- T Change duration mode: query, transaction, backend
- Space Pause on/off.
- v Change queries display mode: full, truncated, indented
- UP / DOWN Scroll process list.
- k / j Scroll process list.
- q Quit
- + Increase refresh time. Maximum value: 3s
- - Decrease refresh time. Minimum Value: 1s
- F1/1 Running queries monitoring.
- F2/2 Waiting queries monitoring.
- F3/3 Blocking queries monitoring.
- h Help page.
- R Refresh.
- D Refresh database size.
- UP / k Move up the cursor.
- DOWN / j Move down the cursor.
- K Terminate the current backend/tagged backends.
- C Cancel the current backend/tagged backends.
- Space Tag or untag the process.
- q Quit.
- Other Back to activity.
PGPASSWORD='mypassword' pg_activity -U pgadmin -h 127.0.0.1 --no-client
pg_activity -h /var/run/postgresql
pg_activity -h myserver -p 5433 -d nagios -U nagios
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc. |