Windows2000でのハンドル数の上限を増やす方法を教えてください。

Win2k SP4を使用しています。タスクマネージャーで、ハンドル数をみていると15800を超えたあたりから新しいウィンドウが開けなくなる(ポップアップメニューも開かなくなる)など不具合が発生しだします。
ウィンドウを1枚閉じると、別の1枚が開けるというような状態です。
ハンドル数が、15000以上に達するのもなにか問題をかかえているのかもしれませんが、ある一定値を超えると動作に不都合がでだしますので、なんらかのハンドル数の上限があると考えています。
この上限を増やす方法はありますでしょうか?

回答の条件
  • 1人30回まで
  • 登録:2006/09/20 16:00:12
  • 終了:2006/09/27 16:05:03

回答(2件)

id:STRing No.1

STRing回答回数351ベストアンサー獲得回数362006/09/20 16:52:30

ポイント35pt

ヒープの枯渇を起こしているように見受けます。以下のレジストリが効果あるかも知れません。

@IT:Windows TIPS -- Caution:原因不明のメモリ不足エラーに対処する方法(デスクトップ・アプリケーション・ヒープ不足エラーに対処する方法)

http://www.atmarkit.co.jp/fwin2k/win2ktips/071desktopheap/deskto...


# リソースリークを起こすようなアプリケーションがあるとすぐに枯渇しますね。

id:fslasht

回答ありがとうございます。

デスクトップヒープを3Mから4Mに変更してみました。これで様子をみてみます。

2006/09/20 18:14:28
id:kurukuru-neko No.2

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/09/20 17:53:29

ポイント35pt

GDIの使いすぎと思います。

上限は増やせないと思います。

アプリのつくりを変更必要があると思います。

GDI不足

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja...

http://www.msdn.net/library/default.asp?url=/library/en-us/dllpr...

GDI Objectの制限

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\

CurrentVersion\Windows\

ProcessHandleQuita

GDIProcessHandleQuita

https://powersoft.ashisuto.co.jp/technicalservice/techdocument/t...

id:fslasht

回答ありがとうございます。

PowerSoftのドキュメントが大変参考になりました。(まだ全部理解していないですが)

GDIオブジェクトなども含めた諸々のハンドルの合計がハンドル数に制限されているのかと思ったのですが、そうでもないのですね。

また、デスクトップヒープ自体の合計が48Mbyteというのは初めてしりました。

ProcessExplorerで、GDI,USERオブジェクトの数を表示するようにして経過をみています。

2006/09/20 18:16:56

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません