Windows XP hat anscheinend keine Ressourcen mehr, verfügt jedoch über ausreichend freien Arbeitsspeicher und Swap

12

Dieser hat mich jahrelang gestört und bis jetzt konnte ich keine adäquate Lösung finden.

Das Problem tritt so ziemlich bei jeder XP-Installation auf, die ich durchgeführt habe. Nach dem Öffnen einer Reihe von Programmen oder des Systems, auf dem bereits vorhandene Programme ausgeführt werden, gehen Windows scheinbar die Ressourcen aus, ohne es mir mitzuteilen.

Es gibt IMMER freien Arbeitsspeicher. Zum Beispiel ist es mir gerade passiert und ich hatte über einen Gig an freiem RAM. Es gibt keine Viren, Spyware oder anderen Unsinn - es handelt sich um ein Windows-Ressourcenproblem , die Frage ist jedoch, zu welcher Ressource die Ressource nicht mehr ausreicht, wie man sie lokalisiert und wie man sie verhindert.

Manchmal geschieht dies nach dem Ausführen bestimmter Programme - zum Beispiel heute, als ich Photoshop CS4 und Flash CS4 gleichzeitig gestartet habe. Ich bemerkte auch, dass ein Neustart von The Bat (E-Mail-Client von Ritlabs) dieses Problem für eine Weile zu beseitigen scheint, aber auch dies geschieht auf Computern, auf denen The Bat noch nicht einmal installiert ist.

Was passiert also genau? Die Symptome sind:

  • Wenn Sie Alt-Tab drücken, wird die Liste nicht mehr angezeigt. Sie springt sofort zum nächsten Fenster, ähnlich wie bei Alt-Esc. In diesem Fall sind jedoch nicht genügend Ressourcen vorhanden, um die Alt- Registerkarte Menü

  • zufällige Programme würden zufällig abstürzen, unter Berufung auf zufällige Fehler, Speicherfehler, Systemressourcen, Unfähigkeit, Systemaufrufe auszuführen usw.

  • Zufallsprogramme würden zufällige Teile vermissen - z. B. könnten die Firefox-Hauptmenüs verschwinden, Teilauswahlen aufrufen oder gar nicht mehr angezeigt werden. IE kann einige seiner Symbolleisten verlieren. Einige Programme konnten möglicherweise nicht neu gezeichnet werden oder wurden einfach grau, wo sich die Benutzeroberfläche befand.

  • Windows selbst beklagt sich nie über einen Mangel an RAM, virtuellem Speicher oder irgendetwas anderem, aber es geht ihm etwas aus .

Der einzige Hinweis, den ich heute finden und anwenden konnte, war diese Desktop-Heap-Beschränkung . Ich habe nicht bestätigt, dass der Fix funktioniert, da nicht genügend Zeit vergangen ist. Was denken in der Zwischenzeit alle?

Artem Russakovskii
quelle

Antworten:

12

Könnte ein Handle-Leck in einem von Ihnen ausgeführten Programm sein. Ich hatte einen Fehler in einem meiner Programme, der diese Probleme aufwies. Beim Aufrufen neuer Programme traten Probleme mit fehlenden oder unvollständigen Symbolleisten, nicht angezeigten Dialogfeldern zum Öffnen von Dateien, nicht ordnungsgemäß funktionierenden Alt-Tabs und merkwürdigen Fehlern usw. auf.

Im Task-Manager können Sie über das Menü Ansicht-> Spalten die Spalten für das Handle sowie die Benutzer- und GDI-Objekte anzeigen, die beide Handles verwenden. Wenn Sie dort ein Programm mit einer hohen Nummer finden, kann dies der Schuldige sein.

Was genau eine "hohe Zahl" ist, hängt leider ganz vom Programm ab.

Achten Sie insbesondere auf Programme, bei denen die Anzahl der Handles stetig zunimmt, da dies auf ein solches Leck hinweisen könnte.

Lasse V. Karlsen
quelle
1
Ah, jetzt kommen wir voran. Eine wahrscheinliche Ursache UND eine Möglichkeit, sie zu verfolgen. Vielen Dank, in der Zwischenzeit abgestimmt. Wird die Täter überwachen. Bisher weisen Firefox, Probe2 (von Asus), Winamp und Flash CS4 die höchste Anzahl von GDI-Objekten auf - jeweils über 1000. Die Fledermaus hat 701 und ich werde sie genau beobachten.
Artem Russakovskii
Um ehrlich zu sein, hört sich das nicht so schlimm an.
Lasse V. Karlsen
Na ja, das System stürzt momentan nicht ab, also tut es das auch nicht.
Artem Russakovskii
OK, das System stürzt gerade ab. Hier sind die Zahlen für die schlimmsten GDI-Objekte: Firefox - 2382, Probe2 - 1375, Winamp - 1239, Flash - 1069, Snagiteditor - 971, Thebat - 758. 5972, System - 2702, svchost.exe - 2384, csrss.exe 1238, Firefox - 1170, Flash - 1036, Eclipse - 962. Hrm ...
Artem
Es sieht so aus, als müsste ich neu starten, damit die Heap-Änderungen wirksam werden, wie hier angegeben. Support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Wäre toll herauszufinden, wo genau ich das Maximum herausbekomme.
Artem Russakovskii
6

Das liegt daran, dass Windows einen sogenannten "Desktop-Heap" hat, in dem die meisten GUI-Objekte leben, Menüs, Symbole und was Sie haben. Und dieser Raum ist ziemlich begrenzt und, was noch wichtiger ist, in der Größe festgelegt.

Weitere Informationen finden Sie unter Q126962: Auf dem Desktop-Heap. Lesen Sie Raymond Chen .

vava
quelle
Ja, ich habe das am Ende meiner Frage erwähnt. Danke für mehr Infos dazu. Dies ist eine anständige unterstützende Antwort.
Artem Russakovskii
Oh, sorry, habe diesen letzten Satz nicht bemerkt :) Aber genau aus diesem Grund können Sie überprüfen, welcher Prozess mit den meisten Handles in Process Explorer ausgeführt wurde, ihn beenden und die Symptome allein dadurch beheben.
vava
2

Der Begriff "Ressourcen" oder "Systemressourcen" unter Windows bezieht sich auf verschiedene Objekte (z. B. Fensterhandles) im Betriebssystem. Windows begrenzt den für Ressourcen zugewiesenen Speicherplatz, sodass nicht der gesamte Systemspeicher verwendet werden kann. Aus diesem Grund haben Sie viel freien Speicher, aber nicht genügend Ressourcenplatz.

Mark Russinovich und David Solomon (bekannt als Winternals und Sysinternals ) haben ein Buch geschrieben, das die Eingeweide von Windows ausführlich beschreibt: Windows Internals. Die vierte Ausgabe behandelt Windows 2000, XP und Server 2003 und ist für sich oder als Teil des Windows Server 2003 Resource Kit verfügbar. Die fünfte Ausgabe erscheint im Juni 2009 und wird Windows Vista und Server 2008 abdecken. Eines oder beide dieser Bände können hilfreich für Sie sein, aber seien Sie gewarnt: Dies ist nicht nur eine Lektüre am Samstagnachmittag!

Jay Michaud
quelle
1

Treiber und andere Dinge, die weit genug entfernt sind, um im oder um den Kernel herum zu spielen, können große Probleme verursachen, wenn sie nicht richtig funktionieren - und es ist ein Engpass, der nicht immer in der offensichtlichen CPU-, Speicher- oder Festplatten-E / A sichtbar ist Pfade.

nedm
quelle
In der Tat mag das so sein, aber Computer, auf denen ich dies hatte, haben keine gemeinsame Hardware - manche sind Laptops, manche sind Desktops. Im Allgemeinen gibt es eine entfernte Möglichkeit, dass böse Fehler in verschiedenen Treibern alle meine Maschinen plagen, aber es ist unwahrscheinlich. Das Problem liegt höchstwahrscheinlich tiefer im Betriebssystem, wie der letzte Link in meinem Beitrag nahelegt. Die Zeit wird es zeigen, aber das ist nicht die Lösung, nach der ich suche. Sorry :)
Artem Russakovskii
Außerdem suche ich nach Wegen, um die problematischen Ressourcen zu diagnostizieren, zu quantifizieren und auszuloten. Irgendwelche Hinweise dort wären nett.
Artem Russakovskii
Der Process Explorer ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) ist das erste Tool, das ich verwenden würde - was verbraucht Ressourcen? Und wie viel Erinnerung reden wir hier? Enthält jeder dieser Rechner mindestens 1 GB oder weniger?
Ich verwende auch den erweiterten Task-Manager ( extensoft.com/?p=free_task_manager ), um ein wenig besser über die Vorgänge Bescheid zu wissen als über den integrierten.
Oh, und schließlich kann verifier.exe ( support.microsoft.com/kb/244617 ) helfen, Treiberprobleme zu diagnostizieren und zu beheben.
0

"eine wirklich verdächtige spoolsv.exe mit 11.456 Griffen"

Dies ist die Sache mit dem Spooler für Druckaufträge ... Warten Druckaufträge, oder müssen sie weggeblasen werden?

Beschädigter Druckertreiber?


quelle
0

Haben Sie eine Art "Tuning-Software" installiert? Die meisten von ihnen tüfteln an Einstellungen herum, die sie nicht sollten. Und die meisten wenden Einstellungen an, die nur die Benchmark-Leistung verbessern, aber die tatsächliche Arbeitsauslastungsleistung (z. B. Interaktivität) verringern, indem Sie die Knöpfe des Speichermanagers drehen.

hurikhan77
quelle
Nein, das habe ich nicht - alle Windows XP-Installationen leiden unter diesem Problem, zumindest wenn Sie sie auf Power-User-Ebene verwenden.
Artem Russakovskii
Ich bin ein Power-User unter Power-Usern und sehe solche Probleme nur sehr selten. Ich denke, Sie führen einige zweifelhafte Programme aus.
Jamie Hanrahan