pg_top
是一个 PostgreSQL 交互式监控实用程序,类似于 Unix top
实用程序,提供 PostgreSQL 数据库活动动态更新的视图。
请注意,有一个类似的实用程序名为 pgtop
。
安装
从源代码安装
pg_top
需要 cmake
,如果在 Linux 上安装,则需要 libbsd
兼容库(在 CentOS 等上:libbsd-devel
;在 Debian 等上:libbsd-dev
)。
$ cmake CMakeLists.txt -- The C compiler identification is GNU 4.8.5 ... -- Configuring done -- Generating done -- Build files have been written to: /home/pgpedia/devel/postgres/pg_top $ make Scanning dependencies of target pg_top [ 7%] Building C object CMakeFiles/pg_top.dir/color.c.o ... [ 46%] Building C object CMakeFiles/pg_top.dir/pg_top.c.o ... [ 69%] Building C object CMakeFiles/pg_top.dir/machine/m_linux.c.o Linking C executable pg_top Install the project... -- Install configuration: "" -- Installing: /home/pgpedia/bin/pg_top -- Installing: /home/pgpedia/share/man/man1/pg_top.1
发行历史
这是一个主要点版本发布的摘要;有关完整详细的版本列表,请参阅 pg_top 发布页面 和 发行说明。
注意:源代码似乎从编码版本 3.6.1 开始,最早的提交 (bc66647b) 给人的印象是从 Subversion 存储库导入的(尽管没有保留任何提交历史)。
示例
例如使用 pg_top -d 'host=localhost dbname=postgres user=postgres'
执行。
last pid: 14011; load avg: 1.68, 2.01, 2.05; up 27+20:39:01 10:11:52 5 processes: 4 other background task(s), 1 active CPU states: 45.7% user, 0.0% nice, 4.1% system, 49.5% idle, 0.6% iowait Memory: 14G used, 237M free, 0K shared, 37M buffers, 1862M cached Swap: 8284M used, 8100M free, 551M cached, 0K in, 0K out PID USERNAME SIZE RES STATE XTIME QTIME %CPU LOCKS COMMAND 14012 postgres 2278M 7868K active 0:00 0:00 0.0 8 postgres: postgres postgres 127.0.0.1(21161) idle 14356 2276M 220K 0:00 0:00 0.0 0 postgres: background writer 14355 2276M 30M 0:00 0:00 0.0 0 postgres: checkpointer 14353 2276M 32M 0:00 0:00 0.0 0 postgres: startup recovering 0000000100000003000000B0 5676 2285M 2112K 0:00 0:00 0.0 0 postgres: walreceiver streaming 3/B014B4F8
参考文献
- 主页: PostgreSQL top 项目
- Git 仓库: pg_top
有用链接
- 使用 pg_top 动态监控 PostgreSQL 实例 - 2018 年 10 月 Severalnines 博客文章
参见
pg_stat_activity,pg_activity,pgtop