• 締切済み

起動スレッドの数

UNIXであるプロセスのスレッドがいくつ立ち上がっているかを知る方法(コマンド)はあるのでしょうか? /procの情報を見た限りでは確認できなかったので...。認識不足でしたらすいません

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>UNIXであるプロセスのスレッドが 「Unix」とはSolarisの事でしょうか? Solaris9でApache2をハイブリッドモデル(マルチプロセス・マルチスレッド) でコンパイルしています。 ./configure --with-mpm=worker ps -efL を実行すると、プロセスIP12051のhttpdで、NLWP=12個の LWP(軽量プロセス)が動いています。 # ps -efL   UID PID  PPID LWP NLWP C  STIME TTY LTIME CMD  nobody 12051 12048   1  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   3  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   4  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   5  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   6  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   7  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   8  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048   9  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048  10  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048  11  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048  12  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start  nobody 12051 12048  13  12 0 01:11:33 ?  0:00 /usr/local/apache2/bin/httpd -k start 多分、NLWPがスレッドの数を示していると思うのですが、ちょっと自信ありません。 googleなどで詳しく検索してみてください。 httpd.confは、以下のとおり。 <IfModule worker.c> StartServers    2 MaxClients    150 MinSpareThreads  10 MaxSpareThreads  20 ThreadsPerChild  10 MaxRequestsPerChild 0 </IfModule>

関連するQ&A

専門家に質問してみよう