Kann ich etwas tun, um den Verlust von GDI-Ressourcen in Windows zu verringern?

1415
sharptooth

Auf allen Windows-Systemen gibt es ein Problem, dass die grafischen Grundelemente eingeschränkt sind und systemweit verwendet werden können. Das führt zu folgendem: Sobald ich mehrere (eigentlich etwas mehr als 25) GUI-reiche Apps wie Visual Studio oder Internet Explorer gestartet habe, kann ich keine Fenster mehr öffnen - je nachdem, wie die Anwendung darauf reagiert, passiert entweder nichts oder nichts Ein Fehler wird gemeldet.

Gibt es etwas, das ich in Windows einstellen kann, um die Obergrenze für diese Primitive mindestens zu erhöhen?

3
es ist kein "Durchsickern", es ist ein "Limit" Steven A. Lowe vor 14 Jahren 1
Ich wundere mich, warum Sie zu jeder Zeit 25 Instanzen von Visual Studio benötigen. Joey vor 14 Jahren 0
Nun, es ist ziemlich typisch, 5 Instanzen von VS zu haben, um zu sehen, "wie das funktioniert" in anderen Projekten, Outlook und mehreren IE-Instanzen. Dies kann ausreichen, um das Limit zu erreichen. sharptooth vor 14 Jahren 0

2 Antworten auf die Frage

3
Paxxi

Sehen Sie sich diesen MSDN-Artikel an . Es wird erläutert, wie Sie die Anzahl der GDI-Objekte in Ihrem System erhöhen

Dieser MSDN-Artikel beschreibt, wie das Limit des Benutzerobjekts erhöht wird.

Beide Links geben nur Hinweise, wie die pro-prozessuale Grenze geändert werden kann. Das systemweite Limit, auf das sich das OP bezieht, wird dadurch nicht beeinflusst. Das Limit von 10.000 Handles für einen einzelnen Prozess ist standardmäßig ausreichend. VS frisst nur etwa 500 davon. Joey vor 14 Jahren 1
3
Syclone0044

This Microsoft NTDebugging article explains at length how the Desktop Heap can be exhausted and prevent opening additional windows. Indeed, this was THE crucial solution to my own problem of opening an extreme amount of programs on a Windows 2000 and Windows XP workstation. I had to increase my "3072" value to "8192" before I fixed it, after that, I've NEVER run out of handles again, even with 310 Chrome Tabs open simultaneously plus about 20 other applications on a 4GB RAM WinXP 32-bit system.

Ich weiß nicht, wie es Ihnen geht, aber mein Chrome kommt fast zum Erliegen, sobald ich an ~ 100 Tabs unter 4 GB Windows 7 vorbei bin. Bigbio2002 vor 11 Jahren 0
Ich habe bis zu 1.018 Registerkarten in 26 Chrome-Fenstern auf meinem 4-GB-WinXP 32-Bit-System. Ja ich weiß das ist verrückt. Sie sollten über ProcExp überwachen, ob CPU, Datenträger oder Flash-Prozess der Engpass sind. 100 Tabs sind nichts für ein reibungsloses System! Syclone0044 vor 11 Jahren 0
Steht alles beim Versuch, die Tabs zu wechseln, oder ist alles reibungslos? Ich wette, es hat etwas mit meinen Grafiktreibern zu tun ... Bigbio2002 vor 11 Jahren 0
Es ist jetzt alles glatt, dass ich meine Auslagerungsdatei auf einer SSD habe. Vorher habe ich 8 GB Commit auf einem 3,3-GB-RAM-32-Bit-System verwendet. Jetzt kann ich 9GB Commit verwenden und es verlangsamt sich nicht, da die SSD-Seitendateizugriffe so schnell sind. Syclone0044 vor 11 Jahren 0
Ah, du hast eine SSD, die erklärt es ... glücklicher Bastard;) Bigbio2002 vor 11 Jahren 0