同じコンパイルオプション、httpd.confなのに、あるサーバだと大量にhttpdプロセス(スレッド?)がいて、 あるサーバだと極端に少ない。サーバ見てみたらkernel違ってた。これが原因か。
- プロセス多い kernel 2.4
- プロセス少ない kernel 2.6
ぐぐったらやっぱkernelぽい。
http://pc11.2ch.net/test/read.cgi/mysv/1165573172/ (過去ログ行き)
176 :DNS未登録さん:2007/01/25(木) 23:51:35 ID:??? 質問! apache2を起動して ps -A とやるとapache2のプロセスが大量に出てくるけどこんなもん? 70ぐらいあるんだが・・・。 178 :DNS未登録さん:2007/01/26(金) 09:06:42 ID:??? >>176 OSとコンパイル設定と実行時設定(httpd.conf)による。 ネイティブスレッドを実装したlinux-2.6以降でMPMがworkerであれば 表示されるプロセス数は少ない。逆にネイティブスレッドを実装してない場合や MPMをpreforkとかに設定しているとその分だけプロセスが現われる。
こういうのに遭遇すると、あーホントにもう勉強不足だなーとか思うな。