- 締切済み
起動スレッドの数
UNIXであるプロセスのスレッドがいくつ立ち上がっているかを知る方法(コマンド)はあるのでしょうか? /procの情報を見た限りでは確認できなかったので...。認識不足でしたらすいません
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- xjd
- ベストアンサー率63% (1021/1612)
>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>