一.linux 監(jiān)控?cái)?shù)據(jù)庫(kù)活動(dòng)
$ 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
(調(diào)用 ps 的方法因不同的平臺(tái)而略有不同,
顯示出來的細(xì)節(jié)也有一些區(qū)別.這個(gè)例子來自一個(gè)最近的 Linux 系統(tǒng).)
這里顯示出來的第一個(gè)進(jìn)程時(shí) postmaster,主服務(wù)進(jìn)程.
給它顯示的命令參數(shù)和運(yùn)行它的時(shí)候給它的是一樣的.
下面兩個(gè)進(jìn)程實(shí)現(xiàn)統(tǒng)計(jì)收集器,我們將在下一節(jié)里詳細(xì)描述它.
(如果你設(shè)置了系統(tǒng)不啟動(dòng)統(tǒng)計(jì)收集器,那么它們不會(huì)出現(xiàn).)
剩下的進(jìn)程每個(gè)都是一個(gè)服務(wù)器進(jìn)程,每個(gè)處理一個(gè)客戶的聯(lián)接.
每個(gè)這樣的進(jìn)程都用下面的形式設(shè)置其命令行顯示∶
postgres: user database host activity
在該客戶端聯(lián)接的生命期中,用戶,數(shù)據(jù)庫(kù),和聯(lián)接源主機(jī)項(xiàng)都保持不變,
膽識(shí)活躍性指示符會(huì)變化.活躍性可以是 idle (也就是說,
等待客戶端的命令),idle in transaction (在一個(gè)BEGIN
塊里等待用戶),或者一個(gè)命令類型名,比如 SELECT.
同樣,如果服務(wù)器目前正在等待一個(gè)其它服務(wù)器進(jìn)程持有的鎖的時(shí)候,
會(huì)在信息后面附加 waiting.在上面的例子中,我們可以
推出∶進(jìn)程 1003 正在等待 1016完成其事務(wù),這樣才能施放一些鎖或者其它
什么東西.
http://man.ddvip.com/database/PostgreSQL80zhref/index.html