[前][次][番号順一覧][スレッド一覧]

mysql:10810

From: "Matsunobu, Yoshinori" <"Matsunobu, Yoshinori" <Yoshinori.Matsunobu@xxxxxxxxxx>>
Date: Mon, 17 Jan 2005 11:30:54 +0900
Subject: [mysql 10810] Re: mysqldプロセスの数が多い

松信と申します。

樋口さん
お使いのMySQLが、ソースからコンパイルしたものなのか、
MySQL AB社提供のバイナリ版なのかによっても結果は変わります。

Linuxカーネル2.6(+RH9,RHEL3,etc)とそれ以前とで、
スレッドライブラリの実装が違うということは山本さんのご指摘の通りなのですが、
MySQL AB社提供のバイナリ版では、現状ではLinuxのバージョンに関わらず、
スレッドライブラリとしてLinuxThreadsを使うように静的コンパイルされています。
そのためpsコマンドなどを使うと、mysqldプロセスが複数存在するように見えます。
実際にはサーバ側のプロセスは1個で、後は全部スレッドです。

--------------
松信 嘉範 (Matsunobu Yoshinori)
Yoshinori.Matsunobu@xxxxxxxxxx

> -----Original Message-----
> From: 樋口聡 [mailto:satoshi@xxxxxxxxxx] 
> Sent: Monday, January 17, 2005 11:06 AM
> To: ml@xxxxxxxxxx
> Subject: [mysql 10809] Re: mysqldプロセスの数が多い
> 
> 
> 山本さん、
> 
> OSの環境も含めて再度調査してみます。質問の際は焦っていて、十分な情報を
> 提
> 供しないで質問してしまい申し訳ありませんでした。
> 
> アドバイスありがとうございました。
> 
> kuyo@xxxxxxxxxx wrote:
> > 山本です。
> > 
> > 樋口さんの環境には OS とそのバージョンが記述されていませんので推測で
> す
> > が、プロセスが多く見えている環境の OS は Linux のカーネル 2.4 以前で
> は
> > ないでしょうか。
> > 
> > また、プロセスが一つのみの環境は Red Hat 9 以降の Red Hat ディストリ
> > ビューションか、 Linux 2.6 以降ではないかと考えます。
> > 
> > 二つの違いは利用しているスレッドライブラリが異なる点です。
> > 
> > Linux 2.4 以前で標準的に使用するスレッドライブラリは linuxthread です
> 。
> > これは個々のスレッドをプロセスと同様な方式で管理します。よって ps コ
> マ
> > ンドでは個々のスレッドがプロセスとして一つずつ表示されます。(PIDを持
> っ
> > ている)
> > 
> > Red Hat 9 以降の Red Hat ディストリビューションや Linux 2.6 以降では
> ス
> > レッドライブラリに NPTL を使用します。これは POSIX に準拠した管理を行
(以下略)

[前][次][番号順一覧][スレッド一覧]

->   10810 2005-01-17 11:30 ["Matsunobu, Yoshinor] Re: mysqldプロセスの数が多い            
     10848 2005-01-29 02:11 ┗[樋口聡 <satoshi@xxxx]