質問: こんにちは。 だれか教えてください。 winndowsNT、2000で200個のプロセスを起動させたい のですが90個あまりで起動できなくなってしまいます。 winndowsNT、2000の最大起動可能プロセス数は いくつぐらいなのでしょうか? また、設定により個数を増やすことは可能なの でしょうか? なにか知っている人がいましたら教えてください。 お願いします。
回答: 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の部分です。