[pgsql-jp: 25722] Re: PostgreSQLでどのようなタスクが実行中か調べる方法を教えてください。
Kazumasa Gotoh
kgotoh @ cic-kk.co.jp
2002年 4月 26日 (金) 00:05:21 JST
From: Yukinari Ida <yukina-i @ ascii.co.jp>
Date: Thu, 25 Apr 2002 23:49:30 +0900
> と非常に応答が遅いので、原因を調べるために ターミナルから top コマンドを
> 実行したところ以下のように postgres コマンドのCPU負荷が、以上に上昇した
> 状態が60分近く続いていることまではわかりました。しかし、具体的にpostgres
> のどのような処理で負荷がかかっているかまではこれだけではわかりません。
>
> [top コマンドの実行結果]
> PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
> 54189 postgres 55 0 40996K 31444K RUN 56:50 87.06% 87.06% postgres
> 11759 root 2 -12 1248K 756K select 5:30 0.00% 0.00% ntpd
> 61934 postgres 2 0 7796K 2180K select 4:43 0.00% 0.00% postgres
何ともいいがたい部分もありますが、あまりにも不自然な値ですので、
これは PostgreSQL が暴走しているのではないでしょうか。
postmaster を終了させて、もう一度やりなおしたほうがよかろうかと
考えます。
「なぜ暴走したか」というのは PostgreSQL のバグその他の原因が
考えられますが、バグであっても 7.0.3 という古いバージョンでは
Known Bug でない限り、あらたに調べようとする人はあまりいない
ような気がします。
7.2 に入れ替えて試してみるか、どうしても 7.0.3 を使い続けなければ
ならない理由があるのであれば、自力で Debug するしかないのでは
ないでしょうか。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
後藤和政 kgotoh @ cic-kk.co.jp
pgsql-jp メーリングリストの案内