• ベストアンサー

起動可能なプロセス数について

deadlineの回答

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

WindowsのGUIアプリケーションを起動すると、ユーザーリソース領域が消費されます。 9x系ではユーザーリソース領域が64KBしかないためによく問題になりますが、Windows 2000 Professionalの場合、デフォルトで3072KB(9x系の48倍)のユーザーリソース領域が確保されているためにリソース不足が起きることはまずありません。 しかし、ご質問にあるように200個もプロセスを起動すれば、当然リソース不足が起きると思われます。(90個しか起動できないのは多分そのためだと思います。) ユーザーリソースの設定個所は、レジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems の "Windows"キーの %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16 の3072の部分です。

yoshio_n
質問者

お礼

ありがとうございました。 試してみます。 本当にありがとうございました。

関連するQ&A

  • プロセス数を減らしたい

    あるプログラムのパッチを当てようとしているのですが、途中で 「プロセス数が多すぎます。」 とエラーになり、失敗します。 不要なプロセスを殺そうと思って、マシンを再起動後ps -feで確認したところ vx_inactive_thread というプロセスが50個も立ちあがっていました。 このプロセスは何なんでしょうか?少なくするにはどうすればいいでしょうか?

  • 起動中のプロセスについて

    OSを起動するといくつもプロセスが起動しますが、 その中でいくつか、知らないプロセスが起動しています。 CSRSS.EXE LSASS.EXE SMSS.EXE loadqm.exe 上記のプロセスはなんでしょうか? また、ウィルスと関係がありますか? 宜しくお願いします。

  • プロセスの数について

    タスクマネージャーにプロセスの数がでていますが、私のは現在60となっています。友人によると、60という数は異常とのことで、スパイウェアかウイルスに感染しているのではとのことです。 Ad-AdwareやSpybot、Nortonでスキャンをしましたが、何も出てきません。パソコンの立ち上がりも最近遅く感じます(気のせいかもしれませんが)。 このプロセスが60というのは、やはり異常なのでしょうか?もしよろしければ教えてください。

  • プロセスのハンドルを確保

    AプログラムからBプログラムを起動するプログラムを作成しています。 AはループでBプログラムを起動するのですが、Aでプロセスの起動数をチェックし、飽きのプロセスハンドルを確保しBプログラム意を起動する際にAで確保したハンドルを使用して起動するような処理をするにはどうしたらいいでしょうか? 例:プロセス最大起動数:5   Aは10回ループし、Bを起動する。   Aでプロセスハンドルを5個確保する。   Bを起動する際に確保したハンドルを1個使用する。   Bが終了したらハンドルを解放する。   

  • Apacheの子プロセスが再起動する要因は?

    こんにちは 環境: Windows2000サーバ Apache2.0.54+mod_ssl PHP5.12 apacheの設定でhttpd.confのMaxRequestsPerChildを0に 設定しているのですが、apacheへのSSLアクセスを継続して 行っていると、apacheの子プロセスのPID(プロセスID) が変わっています。 これは、子プロセスが再起動している証拠だと思うので すが、なぜMaxRequestsPerChildを0に設定しているのに、 子プロセスが再起動するのでしょうか?(設定が効きません?) ちなみに、親プロセスは再起動していません。

  • プロセスを複数起動する方法

    プロセス数の上限監視の検証を行うことになり、上限値以上のプロセス数を 起動させる必要が生じました。 具体的なプロセスは ・httpd (上限:200) ・ntpd (上限:1) ・crond (上限:1) ・HeartBeat (上限:6) の4つです。このうち、httpdについてはhttpd.conf内のStartServers及び MinSpareServersの値を変更することで解決しました。 しかし後3つのプロセスについて、プロセス数を増やす方法がわかりません。 尚、上限監視のロジックはps -ef | grep [プロセス名]で行数をカウントするという ものですので、psコマンドで表示されればゾンビでも何でも構いません・・ 宜しくご教示お願いいたします。

  • プロセスの数に付いての質問です、

    昨日、タスクバーに常駐するメールを知らせてくれるソフトを入れました、 プロセスの数が増えたはず、早速に見ましたが変わらないのです。 プロセスを思い違いをしていたようです、プロセスは普通にPCを使えていたら気にしなくていいのでしょうか? メーカーパソコンで3年目になります、プロセス数は46個から48個の間です、 以前にQ&Aである方が20個までですと答えてられました、その差は何なのでしょうか? 要点があいまいとはおもいますが、質問文なりのお答えをいただけたらありがたいです、おねがいします。

  • Process.Startで起動したアプリを最大化したいです。VB.NET

    こんにちは、お世話になっております。 下記のようなコードでアプリケーションを起動して ウィンドウを最大化したいのですが、 どのようにしたら良いでしょうか。 3行目のように大きさを画面いっぱいに設定する方法は 出来たのですが、最大化の方法がわかりません。 申し訳ありませんが、教えて頂きたくお願いいたします。 Dim p As System.Diagnostics.Process p = System.Diagnostics.Process.Start("***") MoveWindow(p.MainWindowHandle, 0, 0, 1024, 768, 1)

  • プロセスについて

    centos5.3のOSで以下のプロセスがデフォルトで起動してますが この数を変更できるのでしょうか? migration watchdog ksoftirqd events kblockd cqueue aio ata scsi_eh kmpathd kondemand rpciod 上記のプロセスが0から7まで8つ常時起動しています。 私は、上記プロセスの詳細な知識を持ち合わせていません。 以上宜しくお願いします。

  • プロセス間通信について

    SunOS 5.8上でプロセス間通信を実装するつもりです。 msgsnd(),msgrcv()で実現したいのですが、 メッセージキューの個数は任意に設定できるのでしょうか? 設定可の場合、いくつくらいまで可能なのでしょうか? ご回答、よろしくお願いします。