一.linux 监控数据库活动
$ ps auxww | grep ^postgres
postgres 3424 0.0 1.2 42708 26588 ? Ss Jan29 0:00 postgres: writer process
postgres 3425 0.0 0.0 42576 1284 ? Ss Jan29 0:00 postgres: wal writer process
postgres 3426 0.0 0.0 43364 1972 ? Ss Jan29 0:01 postgres: autovacuum launcher process
postgres 3427 0.0 0.0 14600 1568 ? Ss Jan29 0:01 postgres: stats collector process
(调用 ps 的方法因不同的平台而略有不同,
显示出来的细节也有一些区别.这个例子来自一个最近的 Linux 系统.)
这里显示出来的第一个进程时 postmaster,主服务进程.
给它显示的命令参数和运行它的时候给它的是一样的.
下面两个进程实现统计收集器,我们将在下一节里详细描述它.
(如果你设置了系统不启动统计收集器,那么它们不会出现.)
剩下的进程每个都是一个服务器进程,每个处理一个客户的联接.
每个这样的进程都用下面的形式设置其命令行显示∶
postgres: user database host activity
在该客户端联接的生命期中,用户,数据库,和联接源主机项都保持不变,
胆识活跃性指示符会变化.活跃性可以是 idle (也就是说,
等待客户端的命令),idle in transaction (在一个BEGIN
块里等待用户),或者一个命令类型名,比如 SELECT.
同样,如果服务器目前正在等待一个其它服务器进程持有的锁的时候,
会在信息后面附加 waiting.在上面的例子中,我们可以
推出∶进程 1003 正在等待 1016完成其事务,这样才能施放一些锁或者其它
什么东西.
http://man.ddvip.com/database/PostgreSQL80zhref/index.html
posted on 2010-02-09 15:30
冰是没有未来的,因为它的永恒 阅读(388)
评论(0) 编辑 收藏 所属分类:
postges database