[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 メーリングリストの案内